home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / Anim2Movie / Anim2Movie.b13 / Anim2Movie.b13.rsrc / CODE_3.txt < prev    next >
Text File  |  1991-09-05  |  374KB  |  6,841 lines

  1. # near model CODE resource
  2. # jump table entries: 184-202 (19 of them)
  3. export_41:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  0CAE 0000 3A98 0008      cmpi.l     [A6 + 0x8], 0x3A98
  7. 0000000C  640C                     bcc        +0xE /* 0000001A */
  8. 0000000E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9. 00000012  4EBA 01C4                jsr        [PC + 0x1C4 /* 000001D8 */]
  10. 00000016  548F                     addq.l     A7, 2
  11. 00000018  601E                     bra        +0x20 /* 00000038 */
  12. label0000001A:
  13. 0000001A  0CAE 0080 0000 0008      cmpi.l     [A6 + 0x8], 0x800000
  14. 00000022  6304                     bls        +0x6 /* 00000028 */
  15. 00000024  7000                     moveq.l    D0, 0x00
  16. 00000026  6010                     bra        +0x12 /* 00000038 */
  17. label00000028:
  18. 00000028  202E 0008                move.l     D0, [A6 + 0x8]
  19. 0000002C  5480                     addq.l     D0, 2
  20. 0000002E  A11E                     syscall    NewPtr, flags=1
  21. 00000030  6B04                     bmi        +0x6 /* 00000036 */
  22. 00000032  30FC FFFF                move.w     [A0]+, 0xFFFF
  23. label00000036:
  24. 00000036  2008                     move.l     D0, A0
  25. label00000038:
  26. 00000038  4E5E                     unlink     A6
  27. 0000003A  4E75                     rts
  28. 0000003C  4E56 FFFC                link       A6, -0x0004
  29. 00000040  0CAE 0080 0000 000C      cmpi.l     [A6 + 0xC], 0x800000
  30. 00000048  6304                     bls        +0x6 /* 0000004E */
  31. 0000004A  7000                     moveq.l    D0, 0x00
  32. 0000004C  606A                     bra        +0x6C /* 000000B8 */
  33. label0000004E:
  34. 0000004E  082E 0000 000F           btst.b     [A6 + 0xF], 0x0
  35. 00000054  6704                     beq        +0x6 /* 0000005A */
  36. 00000056  52AE 000C                addq.l     [A6 + 0xC], 1
  37. label0000005A:
  38. 0000005A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  39. 0000005E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  40. 00000062  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  41. 00000066  2D40 000C                move.l     [A6 + 0xC], D0
  42. 0000006A  0C80 0080 0000           cmpi.l     D0, 0x800000
  43. 00000070  6304                     bls        +0x6 /* 00000076 */
  44. 00000072  7000                     moveq.l    D0, 0x00
  45. 00000074  6042                     bra        +0x44 /* 000000B8 */
  46. label00000076:
  47. 00000076  0CAE 0000 3A98 000C      cmpi.l     [A6 + 0xC], 0x3A98
  48. 0000007E  6428                     bcc        +0x2A /* 000000A8 */
  49. 00000080  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  50. 00000084  4EBA 0152                jsr        [PC + 0x152 /* 000001D8 */]
  51. 00000088  548F                     addq.l     A7, 2
  52. 0000008A  2D40 FFFC                move.l     [A6 - 0x4], D0
  53. 0000008E  6712                     beq        +0x14 /* 000000A2 */
  54. 00000090  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  55. 00000094  4267                     clr.w      -[A7]
  56. 00000096  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  57. 0000009A  4EBA 2E16                jsr        [PC + 0x2E16 /* 00002EB2 */]
  58. 0000009E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  59. label000000A2:
  60. 000000A2  202E FFFC                move.l     D0, [A6 - 0x4]
  61. 000000A6  6010                     bra        +0x12 /* 000000B8 */
  62. label000000A8:
  63. 000000A8  202E 000C                move.l     D0, [A6 + 0xC]
  64. 000000AC  5480                     addq.l     D0, 2
  65. 000000AE  A31E                     syscall    NewPtrClear, flags=3
  66. 000000B0  6B04                     bmi        +0x6 /* 000000B6 */
  67. 000000B2  30FC FFFF                move.w     [A0]+, 0xFFFF
  68. label000000B6:
  69. 000000B6  2008                     move.l     D0, A0
  70. label000000B8:
  71. 000000B8  4E5E                     unlink     A6
  72. 000000BA  4E75                     rts
  73. 000000BC  4E56 0000                link       A6, 0
  74. 000000C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  75. 000000C4  2E2E 000C                move.l     D7, [A6 + 0xC]
  76. 000000C8  286E 0008                movea.l    A4, [A6 + 0x8]
  77. 000000CC  0C87 0080 0000           cmpi.l     D7, 0x800000
  78. 000000D2  6306                     bls        +0x8 /* 000000DA */
  79. 000000D4  7000                     moveq.l    D0, 0x00
  80. 000000D6  6000 00E2                bra        +0xE4 /* 000001BA */
  81. label000000DA:
  82. 000000DA  200C                     move.l     D0, A4
  83. 000000DC  660C                     bne        +0xE /* 000000EA */
  84. 000000DE  2F07                     move.l     -[A7], D7
  85. 000000E0  4EBA FF1E                jsr        [PC - 0xE2 /* 00000000 */]
  86. 000000E4  588F                     addq.l     A7, 4
  87. 000000E6  6000 00D2                bra        +0xD4 /* 000001BA */
  88. label000000EA:
  89. 000000EA  4A87                     tst.l      D7
  90. 000000EC  660E                     bne        +0x10 /* 000000FC */
  91. 000000EE  2F0C                     move.l     -[A7], A4
  92. 000000F0  4EBA 00D0                jsr        [PC + 0xD0 /* 000001C2 */]
  93. 000000F4  588F                     addq.l     A7, 4
  94. 000000F6  7000                     moveq.l    D0, 0x00
  95. 000000F8  6000 00C0                bra        +0xC2 /* 000001BA */
  96. label000000FC:
  97. 000000FC  0807 0000                btst.b     D7, 0x0
  98. 00000100  6702                     beq        +0x4 /* 00000104 */
  99. 00000102  5287                     addq.l     D7, 1
  100. label00000104:
  101. 00000104  204C                     movea.l    A0, A4
  102. 00000106  7000                     moveq.l    D0, 0x00
  103. 00000108  3020                     move.w     D0, -[A0]
  104. 0000010A  4640                     not.w      D0
  105. 0000010C  6602                     bne        +0x4 /* 00000110 */
  106. 0000010E  A021                     syscall    GetPtrSize
  107. label00000110:
  108. 00000110  5580                     subq.l     D0, 2
  109. 00000112  2C00                     move.l     D6, D0
  110. 00000114  BC87                     cmp.l      D6, D7
  111. 00000116  6314                     bls        +0x16 /* 0000012C */
  112. 00000118  2A07                     move.l     D5, D7
  113. 0000011A  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  114. 00000120  6526                     bcs        +0x28 /* 00000148 */
  115. 00000122  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  116. 00000128  6570                     bcs        +0x72 /* 0000019A */
  117. 0000012A  6062                     bra        +0x64 /* 0000018E */
  118. label0000012C:
  119. 0000012C  BC87                     cmp.l      D6, D7
  120. 0000012E  6414                     bcc        +0x16 /* 00000144 */
  121. 00000130  2A06                     move.l     D5, D6
  122. 00000132  0C86 0000 3A98           cmpi.l     D6, 0x3A98
  123. 00000138  6454                     bcc        +0x56 /* 0000018E */
  124. 0000013A  0C87 0000 3A98           cmpi.l     D7, 0x3A98
  125. 00000140  6458                     bcc        +0x5A /* 0000019A */
  126. 00000142  6018                     bra        +0x1A /* 0000015C */
  127. label00000144:
  128. 00000144  200C                     move.l     D0, A4
  129. 00000146  6072                     bra        +0x74 /* 000001BA */
  130. label00000148:
  131. 00000148  204C                     movea.l    A0, A4
  132. 0000014A  3220                     move.w     D1, -[A0]
  133. 0000014C  2006                     move.l     D0, D6
  134. 0000014E  9087                     sub.l      D0, D7
  135. 00000150  D240                     add.w      D1, D0
  136. 00000152  3081                     move.w     [A0], D1
  137. 00000154  4641                     not.w      D1
  138. 00000156  D0C1                     add.w      A0, D1
  139. 00000158  3080                     move.w     [A0], D0
  140. 0000015A  60E8                     bra        -0x16 /* 00000144 */
  141. label0000015C:
  142. 0000015C  224C                     movea.l    A1, A4
  143. 0000015E  3021                     move.w     D0, -[A1]
  144. 00000160  4640                     not.w      D0
  145. 00000162  41F1 0000                lea.l      A0, [A1 + D0.w]
  146. 00000166  3010                     move.w     D0, [A0]
  147. 00000168  6B30                     bmi        +0x32 /* 0000019A */
  148. 0000016A  2B6D F2D6 F2DA           move.l     [A5 - 0xD26], [A5 - 0xD2A]
  149. 00000170  7200                     moveq.l    D1, 0x00
  150. label00000172:
  151. 00000172  D041                     add.w      D0, D1
  152. 00000174  3230 0000                move.w     D1, [A0 + D0.w]
  153. 00000178  6AF8                     bpl        -0x6 /* 00000172 */
  154. 0000017A  3080                     move.w     [A0], D0
  155. 0000017C  2207                     move.l     D1, D7
  156. 0000017E  9286                     sub.l      D1, D6
  157. 00000180  D0C1                     add.w      A0, D1
  158. 00000182  9041                     sub.w      D0, D1
  159. 00000184  6514                     bcs        +0x16 /* 0000019A */
  160. 00000186  6702                     beq        +0x4 /* 0000018A */
  161. 00000188  3080                     move.w     [A0], D0
  162. label0000018A:
  163. 0000018A  9351                     sub.w      [A1], D1
  164. 0000018C  60B6                     bra        -0x48 /* 00000144 */
  165. label0000018E:
  166. 0000018E  204C                     movea.l    A0, A4
  167. 00000190  5588                     subq.l     A0, 2
  168. 00000192  2007                     move.l     D0, D7
  169. 00000194  5480                     addq.l     D0, 2
  170. 00000196  A020                     syscall    SetPtrSize
  171. 00000198  6AAA                     bpl        -0x54 /* 00000144 */
  172. label0000019A:
  173. 0000019A  2F07                     move.l     -[A7], D7
  174. 0000019C  4EBA FE62                jsr        [PC - 0x19E /* 00000000 */]
  175. 000001A0  588F                     addq.l     A7, 4
  176. 000001A2  2640                     movea.l    A3, D0
  177. 000001A4  200B                     move.l     D0, A3
  178. 000001A6  6710                     beq        +0x12 /* 000001B8 */
  179. 000001A8  2005                     move.l     D0, D5
  180. 000001AA  224B                     movea.l    A1, A3
  181. 000001AC  204C                     movea.l    A0, A4
  182. 000001AE  A02E                     syscall    BlockMove/BlockMoveData
  183. 000001B0  2F0C                     move.l     -[A7], A4
  184. 000001B2  4EBA 000E                jsr        [PC + 0xE /* 000001C2 */]
  185. 000001B6  588F                     addq.l     A7, 4
  186. label000001B8:
  187. 000001B8  200B                     move.l     D0, A3
  188. label000001BA:
  189. 000001BA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  190. 000001BE  4E5E                     unlink     A6
  191. 000001C0  4E75                     rts
  192. export_40:
  193. fn000001C2:
  194. 000001C2  4E56 0000                link       A6, 0
  195. 000001C6  202E 0008                move.l     D0, [A6 + 0x8]
  196. 000001CA  6708                     beq        +0xA /* 000001D4 */
  197. 000001CC  2040                     movea.l    A0, D0
  198. 000001CE  4660                     not.w      -[A0]
  199. 000001D0  6602                     bne        +0x4 /* 000001D4 */
  200. 000001D2  A01F                     syscall    DisposPtr/DisposePtr
  201. label000001D4:
  202. 000001D4  4E5E                     unlink     A6
  203. 000001D6  4E75                     rts
  204. fn000001D8:
  205. 000001D8  4E56 FFF8                link       A6, -0x0008
  206. 000001DC  2F07                     move.l     -[A7], D7
  207. 000001DE  3E2E 0008                move.w     D7, [A6 + 0x8]
  208. 000001E2  5647                     addq.w     D7, 3
  209. 000001E4  0887 0000                bclr.b     D7, 0x0
  210. 000001E8  2D6D F2D6 FFFC           move.l     [A6 - 0x4], [A5 - 0xD2A]
  211. 000001EE  202D F2DA                move.l     D0, [A5 - 0xD26]
  212. 000001F2  664C                     bne        +0x4E /* 00000240 */
  213. label000001F4:
  214. 000001F4  203C 0000 3AA0           move.l     D0, 0x3AA0
  215. 000001FA  A11E                     syscall    NewPtr, flags=1
  216. 000001FC  6B00 0086                bmi        +0x88 /* 00000284 */
  217. 00000200  317C FFFF 3A9A           move.w     [A0 + 0x3A9A], 0xFFFF
  218. 00000206  216D F2CE 3A9C           move.l     [A0 + 0x3A9C], [A5 - 0xD32]
  219. 0000020C  2B48 F2CE                move.l     [A5 - 0xD32], A0
  220. 00000210  2B48 F2D6                move.l     [A5 - 0xD2A], A0
  221. 00000214  202D F2D2                move.l     D0, [A5 - 0xD2E]
  222. 00000218  6606                     bne        +0x8 /* 00000220 */
  223. 0000021A  2008                     move.l     D0, A0
  224. 0000021C  2B40 F2D2                move.l     [A5 - 0xD2E], D0
  225. label00000220:
  226. 00000220  2240                     movea.l    A1, D0
  227. 00000222  2348 3A9C                move.l     [A1 + 0x3A9C], A0
  228. 00000226  303C 3A9A                move.w     D0, 0x3A9A
  229. 0000022A  3080                     move.w     [A0], D0
  230. 0000022C  6044                     bra        +0x46 /* 00000272 */
  231. label0000022E:
  232. 0000022E  202E FFF8                move.l     D0, [A6 - 0x8]
  233. 00000232  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  234. 00000236  67BC                     beq        -0x42 /* 000001F4 */
  235. 00000238  2B40 F2D6                move.l     [A5 - 0xD2A], D0
  236. 0000023C  2B40 F2DA                move.l     [A5 - 0xD26], D0
  237. label00000240:
  238. 00000240  2040                     movea.l    A0, D0
  239. 00000242  74FF                     moveq.l    D2, 0xFFFFFFFF
  240. 00000244  6018                     bra        +0x1A /* 0000025E */
  241. label00000246:
  242. 00000246  4640                     not.w      D0
  243. 00000248  660E                     bne        +0x10 /* 00000258 */
  244. 0000024A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  245. 00000250  206D F2D6                movea.l    A0, [A5 - 0xD2A]
  246. 00000254  242D F2DA                move.l     D2, [A5 - 0xD26]
  247. label00000258:
  248. 00000258  D0C0                     add.w      A0, D0
  249. 0000025A  B1C2                     cmpa.l     A0, D2
  250. 0000025C  64D0                     bcc        -0x2E /* 0000022E */
  251. label0000025E:
  252. 0000025E  3010                     move.w     D0, [A0]
  253. 00000260  6BE4                     bmi        -0x1A /* 00000246 */
  254. 00000262  7200                     moveq.l    D1, 0x00
  255. label00000264:
  256. 00000264  D041                     add.w      D0, D1
  257. 00000266  3230 0000                move.w     D1, [A0 + D0.w]
  258. 0000026A  6AF8                     bpl        -0x6 /* 00000264 */
  259. 0000026C  3080                     move.w     [A0], D0
  260. 0000026E  B047                     cmp.w      D0, D7
  261. 00000270  65E6                     bcs        -0x18 /* 00000258 */
  262. label00000272:
  263. 00000272  2248                     movea.l    A1, A0
  264. 00000274  D2C7                     add.w      A1, D7
  265. 00000276  2B49 F2DA                move.l     [A5 - 0xD26], A1
  266. 0000027A  9047                     sub.w      D0, D7
  267. 0000027C  6702                     beq        +0x4 /* 00000280 */
  268. 0000027E  3280                     move.w     [A1], D0
  269. label00000280:
  270. 00000280  4647                     not.w      D7
  271. 00000282  30C7                     move.w     [A0]+, D7
  272. label00000284:
  273. 00000284  2008                     move.l     D0, A0
  274. 00000286  2E1F                     move.l     D7, [A7]+
  275. 00000288  4E5E                     unlink     A6
  276. 0000028A  4E75                     rts
  277. fn0000028C:
  278. 0000028C  4E56 0000                link       A6, 0
  279. 00000290  2F0C                     move.l     -[A7], A4
  280. 00000292  0C6D 0021 F2DE           cmpi.w     [A5 - 0xD22], 0x21 /* '!' */
  281. 00000298  6F04                     ble        +0x6 /* 0000029E */
  282. 0000029A  70FF                     moveq.l    D0, 0xFFFFFFFF
  283. 0000029C  6030                     bra        +0x32 /* 000002CE */
  284. label0000029E:
  285. 0000029E  302D F2DE                move.w     D0, [A5 - 0xD22]
  286. 000002A2  526D F2DE                addq.w     [A5 - 0xD22], 1
  287. 000002A6  C1FC 0006                muls.w     D0, 0x6
  288. 000002AA  49ED F2E2                lea.l      A4, [A5 - 0xD1E]
  289. 000002AE  D08C                     add.l      D0, A4
  290. 000002B0  2840                     movea.l    A4, D0
  291. 000002B2  28AE 0008                move.l     [A4], [A6 + 0x8]
  292. 000002B6  4AAD F3AE                tst.l      [A5 - 0xC52]
  293. 000002BA  6610                     bne        +0x12 /* 000002CC */
  294. 000002BC  206D 006C                movea.l    A0, [A5 + 0x6C]
  295. 000002C0  2B48 F3AE                move.l     [A5 - 0xC52], A0
  296. 000002C4  41ED 00DA                lea.l      A0, [A5 + 0xDA /* export_23 */]
  297. 000002C8  2B48 006C                move.l     [A5 + 0x6C], A0
  298. label000002CC:
  299. 000002CC  7000                     moveq.l    D0, 0x00
  300. label000002CE:
  301. 000002CE  285F                     movea.l    A4, [A7]+
  302. 000002D0  4E5E                     unlink     A6
  303. 000002D2  4E75                     rts
  304. fn000002D4:
  305. 000002D4  4E56 0000                link       A6, 0
  306. 000002D8  48E7 0018                movem.l    -[A7], A3,A4
  307. 000002DC  0C6D 0021 F2DE           cmpi.w     [A5 - 0xD22], 0x21 /* '!' */
  308. 000002E2  6F04                     ble        +0x6 /* 000002E8 */
  309. 000002E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  310. 000002E6  6060                     bra        +0x62 /* 00000348 */
  311. label000002E8:
  312. 000002E8  302D F2DE                move.w     D0, [A5 - 0xD22]
  313. 000002EC  526D F2DE                addq.w     [A5 - 0xD22], 1
  314. 000002F0  C1FC 0006                muls.w     D0, 0x6
  315. 000002F4  49ED F2E2                lea.l      A4, [A5 - 0xD1E]
  316. 000002F8  D08C                     add.l      D0, A4
  317. 000002FA  2840                     movea.l    A4, D0
  318. 000002FC  28AE 0008                move.l     [A4], [A6 + 0x8]
  319. 00000300  397C 0001 0004           move.w     [A4 + 0x4], 0x1
  320. 00000306  4AAD F3B2                tst.l      [A5 - 0xC4E]
  321. 0000030A  663A                     bne        +0x3C /* 00000346 */
  322. 0000030C  303C A9F4                move.w     D0, 0xA9F4
  323. 00000310  A146                     syscall    GetTrapAddress, flags=1
  324. 00000312  2B48 F3B2                move.l     [A5 - 0xC4E], A0
  325. 00000316  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  326. 0000031A  6D0C                     blt        +0xE /* 00000328 */
  327. 0000031C  41ED 00E2                lea.l      A0, [A5 + 0xE2 /* export_24 */]
  328. 00000320  303C A9F4                move.w     D0, 0xA9F4
  329. 00000324  A047                     syscall    SetTrapAddress
  330. 00000326  601E                     bra        +0x20 /* 00000346 */
  331. label00000328:
  332. 00000328  7006                     moveq.l    D0, 0x06
  333. 0000032A  A51E                     syscall    NewPtrSys, flags=5
  334. 0000032C  2648                     movea.l    A3, A0
  335. 0000032E  36BC 4EF9                move.w     [A3], 0x4EF9
  336. 00000332  41ED 00E2                lea.l      A0, [A5 + 0xE2 /* export_24 */]
  337. 00000336  2748 0002                move.l     [A3 + 0x2], A0
  338. 0000033A  2B4B F3B6                move.l     [A5 - 0xC4A], A3
  339. 0000033E  303C A9F4                move.w     D0, 0xA9F4
  340. 00000342  204B                     movea.l    A0, A3
  341. 00000344  A047                     syscall    SetTrapAddress
  342. label00000346:
  343. 00000346  7000                     moveq.l    D0, 0x00
  344. label00000348:
  345. 00000348  4CDF 1800                movem.l    A3,A4, [A7]+
  346. 0000034C  4E5E                     unlink     A6
  347. 0000034E  4E75                     rts
  348. fn00000350:
  349. 00000350  4E56 0000                link       A6, 0
  350. 00000354  2F07                     move.l     -[A7], D7
  351. 00000356  3E2D F2DE                move.w     D7, [A5 - 0xD22]
  352. 0000035A  3B7C 0001 F2DE           move.w     [A5 - 0xD22], 0x1
  353. 00000360  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  354. 00000364  4EBA FF26                jsr        [PC - 0xDA /* 0000028C */]
  355. 00000368  3B47 F2DE                move.w     [A5 - 0xD22], D7
  356. 0000036C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  357. 00000370  4E5E                     unlink     A6
  358. 00000372  4E75                     rts
  359. fn00000374:
  360. 00000374  4E56 0000                link       A6, 0
  361. 00000378  2F07                     move.l     -[A7], D7
  362. 0000037A  3E2D F2DE                move.w     D7, [A5 - 0xD22]
  363. 0000037E  426D F2DE                clr.w      [A5 - 0xD22]
  364. 00000382  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  365. 00000386  4EBA FF4C                jsr        [PC - 0xB4 /* 000002D4 */]
  366. 0000038A  3B47 F2DE                move.w     [A5 - 0xD22], D7
  367. 0000038E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  368. 00000392  4E5E                     unlink     A6
  369. 00000394  4E75                     rts
  370. export_26:
  371. fn00000396:
  372. 00000396  4E56 0000                link       A6, 0
  373. 0000039A  206D 006C                movea.l    A0, [A5 + 0x6C]
  374. 0000039E  4E90                     jsr        [A0]
  375. 000003A0  A9F4                     syscall    ExitToShell
  376. 000003A2  4E5E                     unlink     A6
  377. 000003A4  4E75                     rts
  378. fn000003A6:
  379. 000003A6  4E56 0000                link       A6, 0
  380. 000003AA  A9F4                     syscall    ExitToShell
  381. 000003AC  4E5E                     unlink     A6
  382. 000003AE  4E75                     rts
  383. export_23:
  384. 000003B0  3F3C 0001                move.w     -[A7], 0x1
  385. 000003B4  4EBA 0012                jsr        [PC + 0x12 /* 000003C8 */]
  386. 000003B8  548F                     addq.l     A7, 2
  387. 000003BA  4E75                     rts
  388. export_24:
  389. 000003BC  4267                     clr.w      -[A7]
  390. 000003BE  4EBA 0008                jsr        [PC + 0x8 /* 000003C8 */]
  391. 000003C2  A9F4                     syscall    ExitToShell
  392. 000003C4  548F                     addq.l     A7, 2
  393. 000003C6  4E75                     rts
  394. fn000003C8:
  395. 000003C8  4E56 0000                link       A6, 0
  396. 000003CC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  397. 000003D0  49ED F3AE                lea.l      A4, [A5 - 0xC52]
  398. 000003D4  200D                     move.l     D0, A5
  399. 000003D6  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  400. 000003DA  2C00                     move.l     D6, D0
  401. 000003DC  4A6E 0008                tst.w      [A6 + 0x8]
  402. 000003E0  6606                     bne        +0x8 /* 000003E8 */
  403. 000003E2  3B7C 0001 F2E0           move.w     [A5 - 0xD20], 0x1
  404. label000003E8:
  405. 000003E8  49ED F3AE                lea.l      A4, [A5 - 0xC52]
  406. 000003EC  7E22                     moveq.l    D7, 0x22
  407. 000003EE  6018                     bra        +0x1A /* 00000408 */
  408. label000003F0:
  409. 000003F0  5D8C                     subq.l     A4, 6
  410. 000003F2  2654                     movea.l    A3, [A4]
  411. 000003F4  200B                     move.l     D0, A3
  412. 000003F6  6710                     beq        +0x12 /* 00000408 */
  413. 000003F8  4294                     clr.l      [A4]
  414. 000003FA  4A6E 0008                tst.w      [A6 + 0x8]
  415. 000003FE  6606                     bne        +0x8 /* 00000406 */
  416. 00000400  4A6C 0004                tst.w      [A4 + 0x4]
  417. 00000404  6702                     beq        +0x4 /* 00000408 */
  418. label00000406:
  419. 00000406  4E93                     jsr        [A3]
  420. label00000408:
  421. 00000408  3007                     move.w     D0, D7
  422. 0000040A  5347                     subq.w     D7, 1
  423. 0000040C  4A40                     tst.w      D0
  424. 0000040E  66E0                     bne        -0x1E /* 000003F0 */
  425. 00000410  4AAD F3B6                tst.l      [A5 - 0xC4A]
  426. 00000414  670A                     beq        +0xC /* 00000420 */
  427. 00000416  206D F3B6                movea.l    A0, [A5 - 0xC4A]
  428. 0000041A  A01F                     syscall    DisposPtr/DisposePtr
  429. 0000041C  42AD F3B6                clr.l      [A5 - 0xC4A]
  430. label00000420:
  431. 00000420  4AAD F3B2                tst.l      [A5 - 0xC4E]
  432. 00000424  670E                     beq        +0x10 /* 00000434 */
  433. 00000426  303C A9F4                move.w     D0, 0xA9F4
  434. 0000042A  206D F3B2                movea.l    A0, [A5 - 0xC4E]
  435. 0000042E  A047                     syscall    SetTrapAddress
  436. 00000430  42AD F3B2                clr.l      [A5 - 0xC4E]
  437. label00000434:
  438. 00000434  4AAD F3AE                tst.l      [A5 - 0xC52]
  439. 00000438  6708                     beq        +0xA /* 00000442 */
  440. 0000043A  206D F3AE                movea.l    A0, [A5 - 0xC52]
  441. 0000043E  4E90                     jsr        [A0]
  442. 00000440  6006                     bra        +0x8 /* 00000448 */
  443. label00000442:
  444. 00000442  206D 006C                movea.l    A0, [A5 + 0x6C]
  445. 00000446  4E90                     jsr        [A0]
  446. label00000448:
  447. 00000448  41ED 00EA                lea.l      A0, [A5 + 0xEA /* export_25 */]
  448. 0000044C  2B48 F3AE                move.l     [A5 - 0xC52], A0
  449. 00000450  2006                     move.l     D0, D6
  450. 00000452  C18D                     exg        D0, A5
  451. 00000454  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  452. 00000458  4E5E                     unlink     A6
  453. 0000045A  4E75                     rts
  454. export_25:
  455. 0000045C  4E75                     rts
  456. fn0000045E:
  457. 0000045E  4E56 0000                link       A6, 0
  458. 00000462  2F0C                     move.l     -[A7], A4
  459. 00000464  286E 0008                movea.l    A4, [A6 + 0x8]
  460. 00000468  42AC 0012                clr.l      [A4 + 0x12]
  461. 0000046C  2F0C                     move.l     -[A7], A4
  462. 0000046E  4EBA 3F8C                jsr        [PC + 0x3F8C /* 000043FC */]
  463. 00000472  4A2C 0001                tst.b      [A4 + 0x1]
  464. 00000476  588F                     addq.l     A7, 4
  465. 00000478  6A1A                     bpl        +0x1C /* 00000494 */
  466. 0000047A  202C 000A                move.l     D0, [A4 + 0xA]
  467. 0000047E  2940 0012                move.l     [A4 + 0x12], D0
  468. 00000482  D1AC 0016                add.l      [A4 + 0x16], D0
  469. 00000486  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  470. 0000048C  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  471. 00000492  6016                     bra        +0x18 /* 000004AA */
  472. label00000494:
  473. 00000494  2F0C                     move.l     -[A7], A4
  474. 00000496  4EBA 00CC                jsr        [PC + 0xCC /* 00000564 */]
  475. 0000049A  2E8C                     move.l     [A7], A4
  476. 0000049C  4EBA 40D6                jsr        [PC + 0x40D6 /* 00004574 */]
  477. 000004A0  4A40                     tst.w      D0
  478. 000004A2  588F                     addq.l     A7, 4
  479. 000004A4  6704                     beq        +0x6 /* 000004AA */
  480. 000004A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  481. 000004A8  6010                     bra        +0x12 /* 000004BA */
  482. label000004AA:
  483. 000004AA  53AC 0012                subq.l     [A4 + 0x12], 1
  484. 000004AE  206C 000E                movea.l    A0, [A4 + 0xE]
  485. 000004B2  52AC 000E                addq.l     [A4 + 0xE], 1
  486. 000004B6  7000                     moveq.l    D0, 0x00
  487. 000004B8  1010                     move.b     D0, [A0]
  488. label000004BA:
  489. 000004BA  285F                     movea.l    A4, [A7]+
  490. 000004BC  4E5E                     unlink     A6
  491. 000004BE  4E75                     rts
  492. fn000004C0:
  493. 000004C0  4E56 0000                link       A6, 0
  494. 000004C4  48E7 0108                movem.l    -[A7], D7,A4
  495. 000004C8  3E2E 0008                move.w     D7, [A6 + 0x8]
  496. 000004CC  286E 000A                movea.l    A4, [A6 + 0xA]
  497. 000004D0  0814 0003                btst.b     [A4], 0x3
  498. 000004D4  6642                     bne        +0x44 /* 00000518 */
  499. 000004D6  2F0C                     move.l     -[A7], A4
  500. 000004D8  4EBA 3F22                jsr        [PC + 0x3F22 /* 000043FC */]
  501. 000004DC  0814 0001                btst.b     [A4], 0x1
  502. 000004E0  588F                     addq.l     A7, 4
  503. 000004E2  6706                     beq        +0x8 /* 000004EA */
  504. 000004E4  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  505. label000004EA:
  506. 000004EA  2F0C                     move.l     -[A7], A4
  507. 000004EC  4EBA 0076                jsr        [PC + 0x76 /* 00000564 */]
  508. 000004F0  4AAC 001E                tst.l      [A4 + 0x1E]
  509. 000004F4  588F                     addq.l     A7, 4
  510. 000004F6  6706                     beq        +0x8 /* 000004FE */
  511. 000004F8  7001                     moveq.l    D0, 0x01
  512. 000004FA  2940 0012                move.l     [A4 + 0x12], D0
  513. label000004FE:
  514. 000004FE  08D4 0003                bset.b     [A4], 0x3
  515. 00000502  53AC 0012                subq.l     [A4 + 0x12], 1
  516. 00000506  6710                     beq        +0x12 /* 00000518 */
  517. 00000508  206C 000E                movea.l    A0, [A4 + 0xE]
  518. 0000050C  52AC 000E                addq.l     [A4 + 0xE], 1
  519. 00000510  1087                     move.b     [A0], D7
  520. 00000512  7000                     moveq.l    D0, 0x00
  521. 00000514  1007                     move.b     D0, D7
  522. 00000516  6044                     bra        +0x46 /* 0000055C */
  523. label00000518:
  524. 00000518  7000                     moveq.l    D0, 0x00
  525. 0000051A  1007                     move.b     D0, D7
  526. 0000051C  3E00                     move.w     D7, D0
  527. 0000051E  206C 000E                movea.l    A0, [A4 + 0xE]
  528. 00000522  52AC 000E                addq.l     [A4 + 0xE], 1
  529. 00000526  1080                     move.b     [A0], D0
  530. 00000528  4AAC 001E                tst.l      [A4 + 0x1E]
  531. 0000052C  671C                     beq        +0x1E /* 0000054A */
  532. 0000052E  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  533. 00000532  6D16                     blt        +0x18 /* 0000054A */
  534. 00000534  202C 000E                move.l     D0, [A4 + 0xE]
  535. 00000538  90AC 0006                sub.l      D0, [A4 + 0x6]
  536. 0000053C  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  537. 00000540  6408                     bcc        +0xA /* 0000054A */
  538. 00000542  7001                     moveq.l    D0, 0x01
  539. 00000544  2940 0012                move.l     [A4 + 0x12], D0
  540. 00000548  6010                     bra        +0x12 /* 0000055A */
  541. label0000054A:
  542. 0000054A  2F0C                     move.l     -[A7], A4
  543. 0000054C  4EBA 0058                jsr        [PC + 0x58 /* 000005A6 */]
  544. 00000550  4A40                     tst.w      D0
  545. 00000552  588F                     addq.l     A7, 4
  546. 00000554  6704                     beq        +0x6 /* 0000055A */
  547. 00000556  70FF                     moveq.l    D0, 0xFFFFFFFF
  548. 00000558  6002                     bra        +0x4 /* 0000055C */
  549. label0000055A:
  550. 0000055A  3007                     move.w     D0, D7
  551. label0000055C:
  552. 0000055C  4CDF 1080                movem.l    D7,A4, [A7]+
  553. 00000560  4E5E                     unlink     A6
  554. 00000562  4E75                     rts
  555. fn00000564:
  556. 00000564  4E56 0000                link       A6, 0
  557. 00000568  2F0C                     move.l     -[A7], A4
  558. 0000056A  286E 0008                movea.l    A4, [A6 + 0x8]
  559. 0000056E  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  560. 00000574  296C 000A 0012           move.l     [A4 + 0x12], [A4 + 0xA]
  561. 0000057A  4A6C 0004                tst.w      [A4 + 0x4]
  562. 0000057E  6F18                     ble        +0x1A /* 00000598 */
  563. 00000580  7001                     moveq.l    D0, 0x01
  564. 00000582  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  565. 00000586  6410                     bcc        +0x12 /* 00000598 */
  566. 00000588  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  567. 0000058C  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  568. 00000590  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  569. 00000594  91AC 0012                sub.l      [A4 + 0x12], D0
  570. label00000598:
  571. 00000598  202C 0012                move.l     D0, [A4 + 0x12]
  572. 0000059C  D1AC 0016                add.l      [A4 + 0x16], D0
  573. 000005A0  285F                     movea.l    A4, [A7]+
  574. 000005A2  4E5E                     unlink     A6
  575. 000005A4  4E75                     rts
  576. fn000005A6:
  577. 000005A6  4E56 0000                link       A6, 0
  578. 000005AA  48E7 0108                movem.l    -[A7], D7,A4
  579. 000005AE  286E 0008                movea.l    A4, [A6 + 0x8]
  580. 000005B2  7E00                     moveq.l    D7, 0x00
  581. 000005B4  202C 0012                move.l     D0, [A4 + 0x12]
  582. 000005B8  91AC 0016                sub.l      [A4 + 0x16], D0
  583. 000005BC  0814 0003                btst.b     [A4], 0x3
  584. 000005C0  6720                     beq        +0x22 /* 000005E2 */
  585. 000005C2  202C 000E                move.l     D0, [A4 + 0xE]
  586. 000005C6  90AC 0006                sub.l      D0, [A4 + 0x6]
  587. 000005CA  2940 0012                move.l     [A4 + 0x12], D0
  588. 000005CE  296C 0006 000E           move.l     [A4 + 0xE], [A4 + 0x6]
  589. 000005D4  0894 0003                bclr.b     [A4], 0x3
  590. 000005D8  2F0C                     move.l     -[A7], A4
  591. 000005DA  4EBA 3FB0                jsr        [PC + 0x3FB0 /* 0000458C */]
  592. 000005DE  3E00                     move.w     D7, D0
  593. 000005E0  588F                     addq.l     A7, 4
  594. label000005E2:
  595. 000005E2  2F0C                     move.l     -[A7], A4
  596. 000005E4  4EBA 000E                jsr        [PC + 0xE /* 000005F4 */]
  597. 000005E8  3007                     move.w     D0, D7
  598. 000005EA  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  599. 000005F0  4E5E                     unlink     A6
  600. 000005F2  4E75                     rts
  601. fn000005F4:
  602. 000005F4  4E56 0000                link       A6, 0
  603. 000005F8  2F0C                     move.l     -[A7], A4
  604. 000005FA  286E 0008                movea.l    A4, [A6 + 0x8]
  605. 000005FE  206C 0006                movea.l    A0, [A4 + 0x6]
  606. 00000602  D1EC 000A                add.l      A0, [A4 + 0xA]
  607. 00000606  2948 000E                move.l     [A4 + 0xE], A0
  608. 0000060A  42AC 0012                clr.l      [A4 + 0x12]
  609. 0000060E  08AC 0007 0001           bclr.b     [A4 + 0x1], 0x7
  610. 00000614  285F                     movea.l    A4, [A7]+
  611. 00000616  4E5E                     unlink     A6
  612. 00000618  4E75                     rts
  613. 0000061A  4EBA 2602                jsr        [PC + 0x2602 /* 00002C1E */]
  614. 0000061E  2F00                     move.l     -[A7], D0
  615. 00000620  42A7                     clr.l      -[A7]
  616. 00000622  4EBA 0006                jsr        [PC + 0x6 /* 0000062A */]
  617. 00000626  508F                     addq.l     A7, 8
  618. 00000628  4E75                     rts
  619. fn0000062A:
  620. 0000062A  4E56 0000                link       A6, 0
  621. 0000062E  2F0C                     move.l     -[A7], A4
  622. 00000630  286E 000C                movea.l    A4, [A6 + 0xC]
  623. 00000634  200C                     move.l     D0, A4
  624. 00000636  6604                     bne        +0x6 /* 0000063C */
  625. 00000638  7000                     moveq.l    D0, 0x00
  626. 0000063A  6052                     bra        +0x54 /* 0000068E */
  627. label0000063C:
  628. 0000063C  4A38 08F2                tst.b      [0x000008F2 /* WWExist */]
  629. 00000640  6704                     beq        +0x6 /* 00000646 */
  630. 00000642  4EBA 035A                jsr        [PC + 0x35A /* 0000099E */]
  631. label00000646:
  632. 00000646  2F0C                     move.l     -[A7], A4
  633. 00000648  4EBA 278C                jsr        [PC + 0x278C /* 00002DD6 */]
  634. 0000064C  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  635. 00000652  4AAE 0008                tst.l      [A6 + 0x8]
  636. 00000656  588F                     addq.l     A7, 4
  637. 00000658  670A                     beq        +0xC /* 00000664 */
  638. 0000065A  206E 0008                movea.l    A0, [A6 + 0x8]
  639. 0000065E  2028 001E                move.l     D0, [A0 + 0x1E]
  640. 00000662  6004                     bra        +0x6 /* 00000668 */
  641. label00000664:
  642. 00000664  4EBA 0502                jsr        [PC + 0x502 /* 00000B68 */]
  643. label00000668:
  644. 00000668  2940 001E                move.l     [A4 + 0x1E], D0
  645. 0000066C  4878 0200                push.l     0x200
  646. 00000670  3F3C 0001                move.w     -[A7], 0x1
  647. 00000674  42A7                     clr.l      -[A7]
  648. 00000676  2F0C                     move.l     -[A7], A4
  649. 00000678  4EBA 2682                jsr        [PC + 0x2682 /* 00002CFC */]
  650. 0000067C  41ED 00FA                lea.l      A0, [A5 + 0xFA /* export_27 */]
  651. 00000680  2948 0022                move.l     [A4 + 0x22], A0
  652. 00000684  486D 0102                pea.l      [A5 + 0x102 /* export_28 */]
  653. 00000688  4EBA FCC6                jsr        [PC - 0x33A /* 00000350 */]
  654. 0000068C  200C                     move.l     D0, A4
  655. label0000068E:
  656. 0000068E  286E FFFC                movea.l    A4, [A6 - 0x4]
  657. 00000692  4E5E                     unlink     A6
  658. 00000694  4E75                     rts
  659. 00000696  4E56 FFF8                link       A6, -0x0008
  660. 0000069A  486E FFF8                pea.l      [A6 - 0x8]
  661. 0000069E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  662. 000006A2  4EBA 06B8                jsr        [PC + 0x6B8 /* 00000D5C */]
  663. 000006A6  2E80                     move.l     [A7], D0
  664. 000006A8  4EBA 0E8E                jsr        [PC + 0xE8E /* 00001538 */]
  665. 000006AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  666. 000006AE  D06E 0008                add.w      D0, [A6 + 0x8]
  667. 000006B2  3B40 F41E                move.w     [A5 - 0xBE2], D0
  668. 000006B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  669. 000006B8  D06E 000A                add.w      D0, [A6 + 0xA]
  670. 000006BC  3B40 F41C                move.w     [A5 - 0xBE4], D0
  671. 000006C0  486E FFF8                pea.l      [A6 - 0x8]
  672. 000006C4  4EBA 0EE0                jsr        [PC + 0xEE0 /* 000015A6 */]
  673. 000006C8  4E5E                     unlink     A6
  674. 000006CA  4E75                     rts
  675. 000006CC  4E56 FFF8                link       A6, -0x0008
  676. 000006D0  486E FFF8                pea.l      [A6 - 0x8]
  677. 000006D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  678. 000006D8  4EBA 0682                jsr        [PC + 0x682 /* 00000D5C */]
  679. 000006DC  2E80                     move.l     [A7], D0
  680. 000006DE  4EBA 0E58                jsr        [PC + 0xE58 /* 00001538 */]
  681. 000006E2  7001                     moveq.l    D0, 0x01
  682. 000006E4  D06D F41E                add.w      D0, [A5 - 0xBE2]
  683. 000006E8  206E 0008                movea.l    A0, [A6 + 0x8]
  684. 000006EC  3080                     move.w     [A0], D0
  685. 000006EE  7001                     moveq.l    D0, 0x01
  686. 000006F0  D06D F41C                add.w      D0, [A5 - 0xBE4]
  687. 000006F4  226E 000C                movea.l    A1, [A6 + 0xC]
  688. 000006F8  3280                     move.w     [A1], D0
  689. 000006FA  486E FFF8                pea.l      [A6 - 0x8]
  690. 000006FE  4EBA 0EA6                jsr        [PC + 0xEA6 /* 000015A6 */]
  691. 00000702  4E5E                     unlink     A6
  692. 00000704  4E75                     rts
  693. 00000706  4E56 FFF8                link       A6, -0x0008
  694. 0000070A  486E FFF8                pea.l      [A6 - 0x8]
  695. 0000070E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  696. 00000712  4EBA 0648                jsr        [PC + 0x648 /* 00000D5C */]
  697. 00000716  2E80                     move.l     [A7], D0
  698. 00000718  4EBA 0E1E                jsr        [PC + 0xE1E /* 00001538 */]
  699. 0000071C  3EAD F41C                move.w     [A7], [A5 - 0xBE4]
  700. 00000720  4EBA 08D6                jsr        [PC + 0x8D6 /* 00000FF8 */]
  701. 00000724  486E FFF8                pea.l      [A6 - 0x8]
  702. 00000728  4EBA 0E7C                jsr        [PC + 0xE7C /* 000015A6 */]
  703. 0000072C  4E5E                     unlink     A6
  704. 0000072E  4E75                     rts
  705. 00000730  4E56 FFF8                link       A6, -0x0008
  706. 00000734  486E FFF8                pea.l      [A6 - 0x8]
  707. 00000738  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  708. 0000073C  4EBA 061E                jsr        [PC + 0x61E /* 00000D5C */]
  709. 00000740  2E80                     move.l     [A7], D0
  710. 00000742  4EBA 0DF4                jsr        [PC + 0xDF4 /* 00001538 */]
  711. 00000746  4EBA 08F0                jsr        [PC + 0x8F0 /* 00001038 */]
  712. 0000074A  486E FFF8                pea.l      [A6 - 0x8]
  713. 0000074E  4EBA 0E56                jsr        [PC + 0xE56 /* 000015A6 */]
  714. 00000752  4E5E                     unlink     A6
  715. 00000754  4E75                     rts
  716. 00000756  4E56 FFF8                link       A6, -0x0008
  717. 0000075A  2F07                     move.l     -[A7], D7
  718. 0000075C  3E2E 0008                move.w     D7, [A6 + 0x8]
  719. 00000760  486E FFF8                pea.l      [A6 - 0x8]
  720. 00000764  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  721. 00000768  4EBA 05F2                jsr        [PC + 0x5F2 /* 00000D5C */]
  722. 0000076C  2E80                     move.l     [A7], D0
  723. 0000076E  4EBA 0DC8                jsr        [PC + 0xDC8 /* 00001538 */]
  724. 00000772  0C47 0001                cmpi.w     D7, 0x1
  725. 00000776  508F                     addq.l     A7, 8
  726. 00000778  6D06                     blt        +0x8 /* 00000780 */
  727. 0000077A  BE6D F41A                cmp.w      D7, [A5 - 0xBE6]
  728. 0000077E  6F02                     ble        +0x4 /* 00000782 */
  729. label00000780:
  730. 00000780  7E01                     moveq.l    D7, 0x01
  731. label00000782:
  732. 00000782  3B47 F420                move.w     [A5 - 0xBE0], D7
  733. 00000786  486E FFF8                pea.l      [A6 - 0x8]
  734. 0000078A  4EBA 0E1A                jsr        [PC + 0xE1A /* 000015A6 */]
  735. 0000078E  2E2E FFF4                move.l     D7, [A6 - 0xC]
  736. 00000792  4E5E                     unlink     A6
  737. 00000794  4E75                     rts
  738. 00000796  4E56 FFF8                link       A6, -0x0008
  739. 0000079A  486E FFF8                pea.l      [A6 - 0x8]
  740. 0000079E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  741. 000007A2  4EBA 05B8                jsr        [PC + 0x5B8 /* 00000D5C */]
  742. 000007A6  2E80                     move.l     [A7], D0
  743. 000007A8  4EBA 0D8E                jsr        [PC + 0xD8E /* 00001538 */]
  744. 000007AC  08AD 0005 F43A           bclr.b     [A5 - 0xBC6], 0x5
  745. 000007B2  08AD 0006 F43A           bclr.b     [A5 - 0xBC6], 0x6
  746. 000007B8  08AD 0007 F43A           bclr.b     [A5 - 0xBC6], 0x7
  747. 000007BE  302E 0008                move.w     D0, [A6 + 0x8]
  748. 000007C2  508F                     addq.l     A7, 8
  749. 000007C4  670E                     beq        +0x10 /* 000007D4 */
  750. 000007C6  6B22                     bmi        +0x24 /* 000007EA */
  751. 000007C8  5740                     subq.w     D0, 3
  752. 000007CA  6718                     beq        +0x1A /* 000007E4 */
  753. 000007CC  6A1C                     bpl        +0x1E /* 000007EA */
  754. 000007CE  5240                     addq.w     D0, 1
  755. 000007D0  6A18                     bpl        +0x1A /* 000007EA */
  756. 000007D2  6008                     bra        +0xA /* 000007DC */
  757. label000007D4:
  758. 000007D4  08ED 0007 F43A           bset.b     [A5 - 0xBC6], 0x7
  759. 000007DA  600E                     bra        +0x10 /* 000007EA */
  760. label000007DC:
  761. 000007DC  08ED 0006 F43A           bset.b     [A5 - 0xBC6], 0x6
  762. 000007E2  6006                     bra        +0x8 /* 000007EA */
  763. label000007E4:
  764. 000007E4  08ED 0005 F43A           bset.b     [A5 - 0xBC6], 0x5
  765. label000007EA:
  766. 000007EA  486E FFF8                pea.l      [A6 - 0x8]
  767. 000007EE  4EBA 0DB6                jsr        [PC + 0xDB6 /* 000015A6 */]
  768. 000007F2  4E5E                     unlink     A6
  769. 000007F4  4E75                     rts
  770. 000007F6  4E56 FFF8                link       A6, -0x0008
  771. 000007FA  2F0C                     move.l     -[A7], A4
  772. 000007FC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  773. 00000800  4EBA 055A                jsr        [PC + 0x55A /* 00000D5C */]
  774. 00000804  2840                     movea.l    A4, D0
  775. 00000806  486E FFF8                pea.l      [A6 - 0x8]
  776. 0000080A  2F0C                     move.l     -[A7], A4
  777. 0000080C  4EBA 0D2A                jsr        [PC + 0xD2A /* 00001538 */]
  778. 00000810  4A6E 0008                tst.w      [A6 + 0x8]
  779. 00000814  4FEF 000C                lea.l      A7, [A7 + 0xC]
  780. 00000818  6724                     beq        +0x26 /* 0000083E */
  781. 0000081A  4AAC 0068                tst.l      [A4 + 0x68]
  782. 0000081E  6632                     bne        +0x34 /* 00000852 */
  783. 00000820  4878 0034                push.l     0x34 /* '4' */
  784. 00000824  4EBA F7DA                jsr        [PC - 0x826 /* 00000000 */]
  785. 00000828  2940 0068                move.l     [A4 + 0x68], D0
  786. 0000082C  2EAC 0068                move.l     [A7], [A4 + 0x68]
  787. 00000830  A8EA                     syscall    SetStdProcs
  788. 00000832  41ED 010A                lea.l      A0, [A5 + 0x10A /* export_29 */]
  789. 00000836  226C 0068                movea.l    A1, [A4 + 0x68]
  790. 0000083A  2288                     move.l     [A1], A0
  791. 0000083C  6014                     bra        +0x16 /* 00000852 */
  792. label0000083E:
  793. 0000083E  4AAC 0068                tst.l      [A4 + 0x68]
  794. 00000842  670E                     beq        +0x10 /* 00000852 */
  795. 00000844  2F2C 0068                move.l     -[A7], [A4 + 0x68]
  796. 00000848  4EBA F978                jsr        [PC - 0x688 /* 000001C2 */]
  797. 0000084C  42AC 0068                clr.l      [A4 + 0x68]
  798. 00000850  588F                     addq.l     A7, 4
  799. label00000852:
  800. 00000852  4267                     clr.w      -[A7]
  801. 00000854  4EBA 07A2                jsr        [PC + 0x7A2 /* 00000FF8 */]
  802. 00000858  486E FFF8                pea.l      [A6 - 0x8]
  803. 0000085C  4EBA 0D48                jsr        [PC + 0xD48 /* 000015A6 */]
  804. 00000860  286E FFF4                movea.l    A4, [A6 - 0xC]
  805. 00000864  4E5E                     unlink     A6
  806. 00000866  4E75                     rts
  807. fn00000868:
  808. 00000868  4E56 0000                link       A6, 0
  809. 0000086C  2F0C                     move.l     -[A7], A4
  810. 0000086E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  811. 00000872  4EBA 04E8                jsr        [PC + 0x4E8 /* 00000D5C */]
  812. 00000876  2840                     movea.l    A4, D0
  813. 00000878  4297                     clr.l      [A7]
  814. 0000087A  A924                     syscall    FrontWindow
  815. 0000087C  B9DF                     cmpa.l     A4, [A7]+
  816. 0000087E  6704                     beq        +0x6 /* 00000884 */
  817. 00000880  2F0C                     move.l     -[A7], A4
  818. 00000882  A91F                     syscall    SelectWindow
  819. label00000884:
  820. 00000884  2F0C                     move.l     -[A7], A4
  821. 00000886  A915                     syscall    ShowWindow
  822. 00000888  285F                     movea.l    A4, [A7]+
  823. 0000088A  4E5E                     unlink     A6
  824. 0000088C  4E75                     rts
  825. 0000088E  4E56 0000                link       A6, 0
  826. 00000892  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  827. 00000896  4EBA 04C4                jsr        [PC + 0x4C4 /* 00000D5C */]
  828. 0000089A  2E80                     move.l     [A7], D0
  829. 0000089C  A916                     syscall    HideWindow
  830. 0000089E  4E5E                     unlink     A6
  831. 000008A0  4E75                     rts
  832. fn000008A2:
  833. 000008A2  4E56 FFF8                link       A6, -0x0008
  834. 000008A6  486E FFF8                pea.l      [A6 - 0x8]
  835. 000008AA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  836. 000008AE  4EBA 04AC                jsr        [PC + 0x4AC /* 00000D5C */]
  837. 000008B2  2E80                     move.l     [A7], D0
  838. 000008B4  4EBA 0C82                jsr        [PC + 0xC82 /* 00001538 */]
  839. 000008B8  4EBA 0484                jsr        [PC + 0x484 /* 00000D3E */]
  840. 000008BC  4A6E 000C                tst.w      [A6 + 0xC]
  841. 000008C0  508F                     addq.l     A7, 8
  842. 000008C2  6708                     beq        +0xA /* 000008CC */
  843. 000008C4  41ED F45E                lea.l      A0, [A5 - 0xBA2]
  844. 000008C8  2008                     move.l     D0, A0
  845. 000008CA  6006                     bra        +0x8 /* 000008D2 */
  846. label000008CC:
  847. 000008CC  41ED F460                lea.l      A0, [A5 - 0xBA0]
  848. 000008D0  2008                     move.l     D0, A0
  849. label000008D2:
  850. 000008D2  2F00                     move.l     -[A7], D0
  851. 000008D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  852. 000008D8  4EBA 1B00                jsr        [PC + 0x1B00 /* 000023DA */]
  853. 000008DC  2B40 F436                move.l     [A5 - 0xBCA], D0
  854. 000008E0  08AD 0002 F43A           bclr.b     [A5 - 0xBC6], 0x2
  855. 000008E6  486E FFF8                pea.l      [A6 - 0x8]
  856. 000008EA  4EBA 0CBA                jsr        [PC + 0xCBA /* 000015A6 */]
  857. 000008EE  4E5E                     unlink     A6
  858. 000008F0  4E75                     rts
  859. 000008F2  4E56 FFF8                link       A6, -0x0008
  860. 000008F6  486E FFF8                pea.l      [A6 - 0x8]
  861. 000008FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  862. 000008FE  4EBA 045C                jsr        [PC + 0x45C /* 00000D5C */]
  863. 00000902  2E80                     move.l     [A7], D0
  864. 00000904  4EBA 0C32                jsr        [PC + 0xC32 /* 00001538 */]
  865. 00000908  4EBA 0434                jsr        [PC + 0x434 /* 00000D3E */]
  866. 0000090C  4EBA 19E0                jsr        [PC + 0x19E0 /* 000022EE */]
  867. 00000910  2B40 F436                move.l     [A5 - 0xBCA], D0
  868. 00000914  08ED 0002 F43A           bset.b     [A5 - 0xBC6], 0x2
  869. 0000091A  486E FFF8                pea.l      [A6 - 0x8]
  870. 0000091E  4EBA 0C86                jsr        [PC + 0xC86 /* 000015A6 */]
  871. 00000922  4E5E                     unlink     A6
  872. 00000924  4E75                     rts
  873. fn00000926:
  874. 00000926  4E56 FFD8                link       A6, -0x0028
  875. 0000092A  2F0C                     move.l     -[A7], A4
  876. 0000092C  99CC                     sub.l      A4, A4
  877. 0000092E  4A2D F608                tst.b      [A5 - 0x9F8]
  878. 00000932  6A0E                     bpl        +0x10 /* 00000942 */
  879. 00000934  486D F608                pea.l      [A5 - 0x9F8]
  880. 00000938  2F0C                     move.l     -[A7], A4
  881. 0000093A  4EBA FCEE                jsr        [PC - 0x312 /* 0000062A */]
  882. 0000093E  2840                     movea.l    A4, D0
  883. 00000940  508F                     addq.l     A7, 8
  884. label00000942:
  885. 00000942  4A2D F62E                tst.b      [A5 - 0x9D2]
  886. 00000946  6A0E                     bpl        +0x10 /* 00000956 */
  887. 00000948  486D F62E                pea.l      [A5 - 0x9D2]
  888. 0000094C  2F0C                     move.l     -[A7], A4
  889. 0000094E  4EBA FCDA                jsr        [PC - 0x326 /* 0000062A */]
  890. 00000952  2840                     movea.l    A4, D0
  891. 00000954  508F                     addq.l     A7, 8
  892. label00000956:
  893. 00000956  4A2D F654                tst.b      [A5 - 0x9AC]
  894. 0000095A  6A0E                     bpl        +0x10 /* 0000096A */
  895. 0000095C  486D F654                pea.l      [A5 - 0x9AC]
  896. 00000960  2F0C                     move.l     -[A7], A4
  897. 00000962  4EBA FCC6                jsr        [PC - 0x33A /* 0000062A */]
  898. 00000966  2840                     movea.l    A4, D0
  899. 00000968  508F                     addq.l     A7, 8
  900. label0000096A:
  901. 0000096A  4A2D F40E                tst.b      [A5 - 0xBF2]
  902. 0000096E  6728                     beq        +0x2A /* 00000998 */
  903. 00000970  4878 0910                push.l     0x910
  904. 00000974  486D F462                pea.l      [A5 - 0xB9E]
  905. 00000978  486E FFD8                pea.l      [A6 - 0x28]
  906. 0000097C  4EBA 3B66                jsr        [PC + 0x3B66 /* 000044E4 */]
  907. 00000980  486D F62E                pea.l      [A5 - 0x9D2]
  908. 00000984  3F3C 0001                move.w     -[A7], 0x1
  909. 00000988  486E FFD8                pea.l      [A6 - 0x28]
  910. 0000098C  4EBA FF14                jsr        [PC - 0xEC /* 000008A2 */]
  911. 00000990  426D F3CE                clr.w      [A5 - 0xC32]
  912. 00000994  4FEF 0016                lea.l      A7, [A7 + 0x16]
  913. label00000998:
  914. 00000998  285F                     movea.l    A4, [A7]+
  915. 0000099A  4E5E                     unlink     A6
  916. 0000099C  4E75                     rts
  917. fn0000099E:
  918. 0000099E  48E7 0108                movem.l    -[A7], D7,A4
  919. 000009A2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  920. 000009A6  6D02                     blt        +0x4 /* 000009AA */
  921. 000009A8  A063                     syscall    MaxApplZone
  922. label000009AA:
  923. 000009AA  7E00                     moveq.l    D7, 0x00
  924. 000009AC  6004                     bra        +0x6 /* 000009B2 */
  925. label000009AE:
  926. 000009AE  A036                     syscall    MoreMasters
  927. 000009B0  5247                     addq.w     D7, 1
  928. label000009B2:
  929. 000009B2  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  930. 000009B6  6DF6                     blt        -0x8 /* 000009AE */
  931. 000009B8  203C 0000 00CE           move.l     D0, 0xCE
  932. 000009BE  A11E                     syscall    NewPtr, flags=1
  933. 000009C0  4868 00CA                pea.l      [A0 + 0xCA]
  934. 000009C4  A86E                     syscall    InitGraf
  935. 000009C6  A8FE                     syscall    InitFonts
  936. 000009C8  A912                     syscall    InitWindows
  937. 000009CA  A9CC                     syscall    TEInit
  938. 000009CC  42A7                     clr.l      -[A7]
  939. 000009CE  A97B                     syscall    InitDialogs
  940. 000009D0  A930                     syscall    InitMenus
  941. 000009D2  42A7                     clr.l      -[A7]
  942. 000009D4  3F3C 0001                move.w     -[A7], 0x1
  943. 000009D8  486D F46A                pea.l      [A5 - 0xB96]
  944. 000009DC  A931                     syscall    NewMenu
  945. 000009DE  201F                     move.l     D0, [A7]+
  946. 000009E0  2B40 F442                move.l     [A5 - 0xBBE], D0
  947. 000009E4  2F00                     move.l     -[A7], D0
  948. 000009E6  4267                     clr.w      -[A7]
  949. 000009E8  A935                     syscall    InsertMenu
  950. 000009EA  2F2D F442                move.l     -[A7], [A5 - 0xBBE]
  951. 000009EE  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  952. 000009F4  A94D                     syscall    AppendResMenu/AddResMenu
  953. 000009F6  42A7                     clr.l      -[A7]
  954. 000009F8  3F3C 0002                move.w     -[A7], 0x2
  955. 000009FC  486D F46C                pea.l      [A5 - 0xB94]
  956. 00000A00  A931                     syscall    NewMenu
  957. 00000A02  285F                     movea.l    A4, [A7]+
  958. 00000A04  2F0C                     move.l     -[A7], A4
  959. 00000A06  4267                     clr.w      -[A7]
  960. 00000A08  A935                     syscall    InsertMenu
  961. 00000A0A  2F0C                     move.l     -[A7], A4
  962. 00000A0C  486D F472                pea.l      [A5 - 0xB8E]
  963. 00000A10  A933                     syscall    AppendMenu
  964. 00000A12  42A7                     clr.l      -[A7]
  965. 00000A14  3F3C 0003                move.w     -[A7], 0x3
  966. 00000A18  486D F47A                pea.l      [A5 - 0xB86]
  967. 00000A1C  A931                     syscall    NewMenu
  968. 00000A1E  285F                     movea.l    A4, [A7]+
  969. 00000A20  2F0C                     move.l     -[A7], A4
  970. 00000A22  4267                     clr.w      -[A7]
  971. 00000A24  A935                     syscall    InsertMenu
  972. 00000A26  2F0C                     move.l     -[A7], A4
  973. 00000A28  486D F480                pea.l      [A5 - 0xB80]
  974. 00000A2C  A933                     syscall    AppendMenu
  975. 00000A2E  A937                     syscall    DrawMenuBar
  976. 00000A30  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  977. 00000A36  201F                     move.l     D0, [A7]+
  978. 00000A38  A032                     syscall    FlushEvents
  979. 00000A3A  A850                     syscall    InitCursor
  980. 00000A3C  1B7C 0001 F43C           move.b     [A5 - 0xBC4], 0x1
  981. 00000A42  4CDF 1080                movem.l    D7,A4, [A7]+
  982. 00000A46  4E75                     rts
  983. fn00000A48:
  984. 00000A48  4E56 FEE8                link       A6, -0x0118
  985. 00000A4C  2F07                     move.l     -[A7], D7
  986. 00000A4E  4AAD F42A                tst.l      [A5 - 0xBD6]
  987. 00000A52  6746                     beq        +0x48 /* 00000A9A */
  988. 00000A54  206D F42A                movea.l    A0, [A5 - 0xBD6]
  989. 00000A58  202D F42E                move.l     D0, [A5 - 0xBD2]
  990. 00000A5C  52AD F42E                addq.l     [A5 - 0xBD2], 1
  991. 00000A60  D090                     add.l      D0, [A0]
  992. 00000A62  2040                     movea.l    A0, D0
  993. 00000A64  7E00                     moveq.l    D7, 0x00
  994. 00000A66  1E10                     move.b     D7, [A0]
  995. 00000A68  202D F42E                move.l     D0, [A5 - 0xBD2]
  996. 00000A6C  B0AD F432                cmp.l      D0, [A5 - 0xBCE]
  997. 00000A70  660A                     bne        +0xC /* 00000A7C */
  998. 00000A72  206D F42A                movea.l    A0, [A5 - 0xBD6]
  999. 00000A76  A023                     syscall    DisposHandle/DisposeHandle
  1000. 00000A78  42AD F42A                clr.l      [A5 - 0xBD6]
  1001. label00000A7C:
  1002. 00000A7C  082D 0003 F43A           btst.b     [A5 - 0xBC6], 0x3
  1003. 00000A82  6704                     beq        +0x6 /* 00000A88 */
  1004. 00000A84  0247 007F                andi.w     D7, 0x7F
  1005. label00000A88:
  1006. 00000A88  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1007. 00000A8C  6602                     bne        +0x4 /* 00000A90 */
  1008. 00000A8E  7E20                     moveq.l    D7, 0x20
  1009. label00000A90:
  1010. 00000A90  3F07                     move.w     -[A7], D7
  1011. 00000A92  4EBA 1154                jsr        [PC + 0x1154 /* 00001BE8 */]
  1012. 00000A96  6000 00C8                bra        +0xCA /* 00000B60 */
  1013. label00000A9A:
  1014. 00000A9A  A9B4                     syscall    SystemTask
  1015. 00000A9C  4238 015C                clr.b      [0x0000015C /* SEvtEnb */]
  1016. 00000AA0  4227                     clr.b      -[A7]
  1017. 00000AA2  3F3C FFFF                move.w     -[A7], 0xFFFF
  1018. 00000AA6  486E FFF0                pea.l      [A6 - 0x10]
  1019. 00000AAA  A970                     syscall    GetNextEvent
  1020. 00000AAC  4A1F                     tst.b      [A7]+
  1021. 00000AAE  6710                     beq        +0x12 /* 00000AC0 */
  1022. 00000AB0  4227                     clr.b      -[A7]
  1023. 00000AB2  486E FFF0                pea.l      [A6 - 0x10]
  1024. 00000AB6  A9B2                     syscall    SystemEvent
  1025. 00000AB8  4A1F                     tst.b      [A7]+
  1026. 00000ABA  671C                     beq        +0x1E /* 00000AD8 */
  1027. 00000ABC  6000 00A2                bra        +0xA4 /* 00000B60 */
  1028. label00000AC0:
  1029. 00000AC0  4A6E FFF0                tst.w      [A6 - 0x10]
  1030. 00000AC4  6600 009A                bne        +0x9C /* 00000B60 */
  1031. 00000AC8  42A7                     clr.l      -[A7]
  1032. 00000ACA  A924                     syscall    FrontWindow
  1033. 00000ACC  4A9F                     tst.l      [A7]+
  1034. 00000ACE  6600 0090                bne        +0x92 /* 00000B60 */
  1035. 00000AD2  A850                     syscall    InitCursor
  1036. 00000AD4  6000 008A                bra        +0x8C /* 00000B60 */
  1037. label00000AD8:
  1038. 00000AD8  0C6E 0001 FFF0           cmpi.w     [A6 - 0x10], 0x1
  1039. 00000ADE  6600 0080                bne        +0x82 /* 00000B60 */
  1040. 00000AE2  4267                     clr.w      -[A7]
  1041. 00000AE4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1042. 00000AE8  486E FFEC                pea.l      [A6 - 0x14]
  1043. 00000AEC  A92C                     syscall    FindWindow
  1044. 00000AEE  301F                     move.w     D0, [A7]+
  1045. 00000AF0  676E                     beq        +0x70 /* 00000B60 */
  1046. 00000AF2  6B6C                     bmi        +0x6E /* 00000B60 */
  1047. 00000AF4  5540                     subq.w     D0, 2
  1048. 00000AF6  6712                     beq        +0x14 /* 00000B0A */
  1049. 00000AF8  6A66                     bpl        +0x68 /* 00000B60 */
  1050. 00000AFA  A850                     syscall    InitCursor
  1051. 00000AFC  42A7                     clr.l      -[A7]
  1052. 00000AFE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1053. 00000B02  A93D                     syscall    MenuSelect
  1054. 00000B04  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  1055. 00000B08  600C                     bra        +0xE /* 00000B16 */
  1056. label00000B0A:
  1057. 00000B0A  486E FFF0                pea.l      [A6 - 0x10]
  1058. 00000B0E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1059. 00000B12  A9B3                     syscall    SystemClick
  1060. 00000B14  604A                     bra        +0x4C /* 00000B60 */
  1061. label00000B16:
  1062. 00000B16  302E FFE8                move.w     D0, [A6 - 0x18]
  1063. 00000B1A  6740                     beq        +0x42 /* 00000B5C */
  1064. 00000B1C  6B3E                     bmi        +0x40 /* 00000B5C */
  1065. 00000B1E  5740                     subq.w     D0, 3
  1066. 00000B20  672C                     beq        +0x2E /* 00000B4E */
  1067. 00000B22  6A38                     bpl        +0x3A /* 00000B5C */
  1068. 00000B24  5240                     addq.w     D0, 1
  1069. 00000B26  6A1A                     bpl        +0x1C /* 00000B42 */
  1070. 00000B28  2F2D F442                move.l     -[A7], [A5 - 0xBBE]
  1071. 00000B2C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1072. 00000B30  486E FEE8                pea.l      [A6 - 0x118]
  1073. 00000B34  A946                     syscall    GetMenuItemText/GetItem
  1074. 00000B36  4267                     clr.w      -[A7]
  1075. 00000B38  486E FEE8                pea.l      [A6 - 0x118]
  1076. 00000B3C  A9B6                     syscall    OpenDeskAcc
  1077. 00000B3E  548F                     addq.l     A7, 2
  1078. 00000B40  601A                     bra        +0x1C /* 00000B5C */
  1079. label00000B42:
  1080. 00000B42  426D F3CE                clr.w      [A5 - 0xC32]
  1081. 00000B46  4267                     clr.w      -[A7]
  1082. 00000B48  4EBA F84C                jsr        [PC - 0x7B4 /* 00000396 */]
  1083. 00000B4C  548F                     addq.l     A7, 2
  1084. label00000B4E:
  1085. 00000B4E  4227                     clr.b      -[A7]
  1086. 00000B50  70FF                     moveq.l    D0, 0xFFFFFFFF
  1087. 00000B52  D06E FFEA                add.w      D0, [A6 - 0x16]
  1088. 00000B56  3F00                     move.w     -[A7], D0
  1089. 00000B58  A9C2                     syscall    SysEdit
  1090. 00000B5A  548F                     addq.l     A7, 2
  1091. label00000B5C:
  1092. 00000B5C  4267                     clr.w      -[A7]
  1093. 00000B5E  A938                     syscall    HiliteMenu
  1094. label00000B60:
  1095. 00000B60  2E2E FEE4                move.l     D7, [A6 - 0x11C]
  1096. 00000B64  4E5E                     unlink     A6
  1097. 00000B66  4E75                     rts
  1098. fn00000B68:
  1099. 00000B68  4E56 FFE8                link       A6, -0x0018
  1100. 00000B6C  48E7 0018                movem.l    -[A7], A3,A4
  1101. 00000B70  486E FFFC                pea.l      [A6 - 0x4]
  1102. 00000B74  A874                     syscall    GetPort
  1103. 00000B76  42A7                     clr.l      -[A7]
  1104. 00000B78  4EBA 0A54                jsr        [PC + 0xA54 /* 000015CE */]
  1105. 00000B7C  588F                     addq.l     A7, 4
  1106. 00000B7E  42A7                     clr.l      -[A7]
  1107. 00000B80  42A7                     clr.l      -[A7]
  1108. 00000B82  486D F3FA                pea.l      [A5 - 0xC06]
  1109. 00000B86  2F2D F3BE                move.l     -[A7], [A5 - 0xC42]
  1110. 00000B8A  4227                     clr.b      -[A7]
  1111. 00000B8C  3F2D F3C2                move.w     -[A7], [A5 - 0xC3E]
  1112. 00000B90  4878 FFFF                push.l     0xFFFF
  1113. 00000B94  4227                     clr.b      -[A7]
  1114. 00000B96  42A7                     clr.l      -[A7]
  1115. 00000B98  A913                     syscall    NewWindow
  1116. 00000B9A  285F                     movea.l    A4, [A7]+
  1117. 00000B9C  2F0C                     move.l     -[A7], A4
  1118. 00000B9E  3F2D F3BC                move.w     -[A7], [A5 - 0xC44]
  1119. 00000BA2  3F2D F3BA                move.w     -[A7], [A5 - 0xC46]
  1120. 00000BA6  4227                     clr.b      -[A7]
  1121. 00000BA8  A91B                     syscall    MoveWindow
  1122. 00000BAA  2B4C F410                move.l     [A5 - 0xBF0], A4
  1123. 00000BAE  2F0C                     move.l     -[A7], A4
  1124. 00000BB0  A873                     syscall    SetPort
  1125. 00000BB2  3F2D F3C4                move.w     -[A7], [A5 - 0xC3C]
  1126. 00000BB6  A887                     syscall    TextFont
  1127. 00000BB8  3F2D F3C6                move.w     -[A7], [A5 - 0xC3A]
  1128. 00000BBC  A88A                     syscall    TextSize
  1129. 00000BBE  3F2D F3C8                move.w     -[A7], [A5 - 0xC38]
  1130. 00000BC2  A888                     syscall    TextFace
  1131. 00000BC4  486E FFE8                pea.l      [A6 - 0x18]
  1132. 00000BC8  A88B                     syscall    GetFontInfo
  1133. 00000BCA  302E FFE8                move.w     D0, [A6 - 0x18]
  1134. 00000BCE  D06E FFEA                add.w      D0, [A6 - 0x16]
  1135. 00000BD2  D06E FFEE                add.w      D0, [A6 - 0x12]
  1136. 00000BD6  3B40 F414                move.w     [A5 - 0xBEC], D0
  1137. 00000BDA  3B6E FFEC F416           move.w     [A5 - 0xBEA], [A6 - 0x14]
  1138. 00000BE0  3B7C 0008 F420           move.w     [A5 - 0xBE0], 0x8
  1139. 00000BE6  08AD 0003 F43A           bclr.b     [A5 - 0xBC6], 0x3
  1140. 00000BEC  08AD 0004 F43A           bclr.b     [A5 - 0xBC6], 0x4
  1141. 00000BF2  08AD 0006 F43A           bclr.b     [A5 - 0xBC6], 0x6
  1142. 00000BF8  08AD 0007 F43A           bclr.b     [A5 - 0xBC6], 0x7
  1143. 00000BFE  08ED 0005 F43A           bset.b     [A5 - 0xBC6], 0x5
  1144. 00000C04  42AD F42A                clr.l      [A5 - 0xBD6]
  1145. 00000C08  42AD F436                clr.l      [A5 - 0xBCA]
  1146. 00000C0C  426E FFF2                clr.w      [A6 - 0xE]
  1147. 00000C10  426E FFF0                clr.w      [A6 - 0x10]
  1148. 00000C14  302D F3CA                move.w     D0, [A5 - 0xC36]
  1149. 00000C18  3B40 F418                move.w     [A5 - 0xBE8], D0
  1150. 00000C1C  C1ED F414                muls.w     D0, [A5 - 0xBEC]
  1151. 00000C20  5040                     addq.w     D0, 8
  1152. 00000C22  3D40 FFF4                move.w     [A6 - 0xC], D0
  1153. 00000C26  302D F3CC                move.w     D0, [A5 - 0xC34]
  1154. 00000C2A  3B40 F41A                move.w     [A5 - 0xBE6], D0
  1155. 00000C2E  C1ED F416                muls.w     D0, [A5 - 0xBEA]
  1156. 00000C32  5040                     addq.w     D0, 8
  1157. 00000C34  3D40 FFF6                move.w     [A6 - 0xA], D0
  1158. 00000C38  2F0C                     move.l     -[A7], A4
  1159. 00000C3A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1160. 00000C3E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  1161. 00000C42  4227                     clr.b      -[A7]
  1162. 00000C44  A91D                     syscall    SizeWindow
  1163. 00000C46  42A7                     clr.l      -[A7]
  1164. 00000C48  486E FFF0                pea.l      [A6 - 0x10]
  1165. 00000C4C  486E FFF0                pea.l      [A6 - 0x10]
  1166. 00000C50  A9D2                     syscall    TENew
  1167. 00000C52  2B5F F422                move.l     [A5 - 0xBDE], [A7]+
  1168. 00000C56  206D F422                movea.l    A0, [A5 - 0xBDE]
  1169. 00000C5A  2050                     movea.l    A0, [A0]
  1170. 00000C5C  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  1171. 00000C62  70FF                     moveq.l    D0, 0xFFFFFFFF
  1172. 00000C64  D06D F418                add.w      D0, [A5 - 0xBE8]
  1173. 00000C68  3B40 F41C                move.w     [A5 - 0xBE4], D0
  1174. 00000C6C  4267                     clr.w      -[A7]
  1175. 00000C6E  4EBA 0388                jsr        [PC + 0x388 /* 00000FF8 */]
  1176. 00000C72  548F                     addq.l     A7, 2
  1177. 00000C74  2B6E FFF4 F426           move.l     [A5 - 0xBDA], [A6 - 0xC]
  1178. 00000C7A  526D F426                addq.w     [A5 - 0xBDA], 1
  1179. 00000C7E  526D F428                addq.w     [A5 - 0xBD8], 1
  1180. 00000C82  486E FFF0                pea.l      [A6 - 0x10]
  1181. 00000C86  A870                     syscall    LocalToGlobal
  1182. 00000C88  486E FFF4                pea.l      [A6 - 0xC]
  1183. 00000C8C  A870                     syscall    LocalToGlobal
  1184. 00000C8E  206C 0082                movea.l    A0, [A4 + 0x82]
  1185. 00000C92  2650                     movea.l    A3, [A0]
  1186. 00000C94  276E FFF0 0008           move.l     [A3 + 0x8], [A6 - 0x10]
  1187. 00000C9A  276E FFF4 000C           move.l     [A3 + 0xC], [A6 - 0xC]
  1188. 00000CA0  26AB 0008                move.l     [A3], [A3 + 0x8]
  1189. 00000CA4  276B 000C 0004           move.l     [A3 + 0x4], [A3 + 0xC]
  1190. 00000CAA  41ED F410                lea.l      A0, [A5 - 0xBF0]
  1191. 00000CAE  702C                     moveq.l    D0, 0x2C
  1192. 00000CB0  A9E3                     syscall    PtrToHand
  1193. 00000CB2  2948 0098                move.l     [A4 + 0x98], A0
  1194. 00000CB6  4A6D F440                tst.w      [A5 - 0xBC0]
  1195. 00000CBA  6608                     bne        +0xA /* 00000CC4 */
  1196. 00000CBC  4EBA 0A9C                jsr        [PC + 0xA9C /* 0000175A */]
  1197. 00000CC0  3B40 F440                move.w     [A5 - 0xBC0], D0
  1198. label00000CC4:
  1199. 00000CC4  396D F440 006C           move.w     [A4 + 0x6C], [A5 - 0xBC0]
  1200. 00000CCA  4EBA 080E                jsr        [PC + 0x80E /* 000014DA */]
  1201. 00000CCE  2F0C                     move.l     -[A7], A4
  1202. 00000CD0  A915                     syscall    ShowWindow
  1203. 00000CD2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1204. 00000CD6  A873                     syscall    SetPort
  1205. 00000CD8  200C                     move.l     D0, A4
  1206. 00000CDA  4CDF 1800                movem.l    A3,A4, [A7]+
  1207. 00000CDE  4E5E                     unlink     A6
  1208. 00000CE0  4E75                     rts
  1209. fn00000CE2:
  1210. 00000CE2  48E7 0308                movem.l    -[A7], D6,D7,A4
  1211. 00000CE6  7E00                     moveq.l    D7, 0x00
  1212. 00000CE8  49ED F608                lea.l      A4, [A5 - 0x9F8]
  1213. 00000CEC  7C0F                     moveq.l    D6, 0x0F
  1214. 00000CEE  6016                     bra        +0x18 /* 00000D06 */
  1215. label00000CF0:
  1216. 00000CF0  202C 001E                move.l     D0, [A4 + 0x1E]
  1217. 00000CF4  B0AD F410                cmp.l      D0, [A5 - 0xBF0]
  1218. 00000CF8  6608                     bne        +0xA /* 00000D02 */
  1219. 00000CFA  3007                     move.w     D0, D7
  1220. 00000CFC  5247                     addq.w     D7, 1
  1221. 00000CFE  4A40                     tst.w      D0
  1222. 00000D00  6636                     bne        +0x38 /* 00000D38 */
  1223. label00000D02:
  1224. 00000D02  49EC 0026                lea.l      A4, [A4 + 0x26]
  1225. label00000D06:
  1226. 00000D06  3006                     move.w     D0, D6
  1227. 00000D08  5346                     subq.w     D6, 1
  1228. 00000D0A  4A40                     tst.w      D0
  1229. 00000D0C  66E2                     bne        -0x1C /* 00000CF0 */
  1230. 00000D0E  4EBA 002E                jsr        [PC + 0x2E /* 00000D3E */]
  1231. 00000D12  4AAD F42A                tst.l      [A5 - 0xBD6]
  1232. 00000D16  6706                     beq        +0x8 /* 00000D1E */
  1233. 00000D18  206D F42A                movea.l    A0, [A5 - 0xBD6]
  1234. 00000D1C  A023                     syscall    DisposHandle/DisposeHandle
  1235. label00000D1E:
  1236. 00000D1E  206D F410                movea.l    A0, [A5 - 0xBF0]
  1237. 00000D22  2068 0098                movea.l    A0, [A0 + 0x98]
  1238. 00000D26  A023                     syscall    DisposHandle/DisposeHandle
  1239. 00000D28  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1240. 00000D2C  A9CD                     syscall    TEDispose
  1241. 00000D2E  2F2D F410                move.l     -[A7], [A5 - 0xBF0]
  1242. 00000D32  A914                     syscall    DisposeWindow
  1243. 00000D34  42AD F410                clr.l      [A5 - 0xBF0]
  1244. label00000D38:
  1245. 00000D38  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1246. 00000D3C  4E75                     rts
  1247. fn00000D3E:
  1248. 00000D3E  4AAD F436                tst.l      [A5 - 0xBCA]
  1249. 00000D42  6716                     beq        +0x18 /* 00000D5A */
  1250. 00000D44  082D 0002 F43A           btst.b     [A5 - 0xBC6], 0x2
  1251. 00000D4A  6704                     beq        +0x6 /* 00000D50 */
  1252. 00000D4C  4EBA 11C0                jsr        [PC + 0x11C0 /* 00001F0E */]
  1253. label00000D50:
  1254. 00000D50  2F2D F436                move.l     -[A7], [A5 - 0xBCA]
  1255. 00000D54  4EBA 2080                jsr        [PC + 0x2080 /* 00002DD6 */]
  1256. 00000D58  588F                     addq.l     A7, 4
  1257. label00000D5A:
  1258. 00000D5A  4E75                     rts
  1259. fn00000D5C:
  1260. 00000D5C  4E56 0000                link       A6, 0
  1261. 00000D60  48E7 0118                movem.l    -[A7], D7,A3,A4
  1262. 00000D64  286E 0008                movea.l    A4, [A6 + 0x8]
  1263. 00000D68  2F0C                     move.l     -[A7], A4
  1264. 00000D6A  4EBA 3690                jsr        [PC + 0x3690 /* 000043FC */]
  1265. 00000D6E  2040                     movea.l    A0, D0
  1266. 00000D70  2668 001E                movea.l    A3, [A0 + 0x1E]
  1267. 00000D74  49ED F608                lea.l      A4, [A5 - 0x9F8]
  1268. 00000D78  7E0F                     moveq.l    D7, 0x0F
  1269. 00000D7A  588F                     addq.l     A7, 4
  1270. 00000D7C  6018                     bra        +0x1A /* 00000D96 */
  1271. label00000D7E:
  1272. 00000D7E  0814 0003                btst.b     [A4], 0x3
  1273. 00000D82  670E                     beq        +0x10 /* 00000D92 */
  1274. 00000D84  B7EC 001E                cmpa.l     A3, [A4 + 0x1E]
  1275. 00000D88  6608                     bne        +0xA /* 00000D92 */
  1276. 00000D8A  2F0C                     move.l     -[A7], A4
  1277. 00000D8C  4EBA 1FF4                jsr        [PC + 0x1FF4 /* 00002D82 */]
  1278. 00000D90  588F                     addq.l     A7, 4
  1279. label00000D92:
  1280. 00000D92  49EC 0026                lea.l      A4, [A4 + 0x26]
  1281. label00000D96:
  1282. 00000D96  3007                     move.w     D0, D7
  1283. 00000D98  5347                     subq.w     D7, 1
  1284. 00000D9A  4A40                     tst.w      D0
  1285. 00000D9C  66E0                     bne        -0x1E /* 00000D7E */
  1286. 00000D9E  200B                     move.l     D0, A3
  1287. 00000DA0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1288. 00000DA4  4E5E                     unlink     A6
  1289. 00000DA6  4E75                     rts
  1290. export_28:
  1291. 00000DA8  48E7 0108                movem.l    -[A7], D7,A4
  1292. 00000DAC  49ED F608                lea.l      A4, [A5 - 0x9F8]
  1293. 00000DB0  7E0F                     moveq.l    D7, 0x0F
  1294. 00000DB2  6018                     bra        +0x1A /* 00000DCC */
  1295. label00000DB4:
  1296. 00000DB4  0814 0003                btst.b     [A4], 0x3
  1297. 00000DB8  670E                     beq        +0x10 /* 00000DC8 */
  1298. 00000DBA  4AAC 001E                tst.l      [A4 + 0x1E]
  1299. 00000DBE  6708                     beq        +0xA /* 00000DC8 */
  1300. 00000DC0  2F0C                     move.l     -[A7], A4
  1301. 00000DC2  4EBA 1FBE                jsr        [PC + 0x1FBE /* 00002D82 */]
  1302. 00000DC6  588F                     addq.l     A7, 4
  1303. label00000DC8:
  1304. 00000DC8  49EC 0026                lea.l      A4, [A4 + 0x26]
  1305. label00000DCC:
  1306. 00000DCC  3007                     move.w     D0, D7
  1307. 00000DCE  5347                     subq.w     D7, 1
  1308. 00000DD0  4A40                     tst.w      D0
  1309. 00000DD2  66E0                     bne        -0x1E /* 00000DB4 */
  1310. 00000DD4  4A2D F43C                tst.b      [A5 - 0xBC4]
  1311. 00000DD8  674E                     beq        +0x50 /* 00000E28 */
  1312. 00000DDA  4A6D F3CE                tst.w      [A5 - 0xC32]
  1313. 00000DDE  6748                     beq        +0x4A /* 00000E28 */
  1314. 00000DE0  49ED F608                lea.l      A4, [A5 - 0x9F8]
  1315. 00000DE4  7E0F                     moveq.l    D7, 0x0F
  1316. 00000DE6  6038                     bra        +0x3A /* 00000E20 */
  1317. label00000DE8:
  1318. 00000DE8  4AAC 001E                tst.l      [A4 + 0x1E]
  1319. 00000DEC  672E                     beq        +0x30 /* 00000E1C */
  1320. 00000DEE  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1321. 00000DF2  486D F4A6                pea.l      [A5 - 0xB5A]
  1322. 00000DF6  A91A                     syscall    SetWTitle
  1323. 00000DF8  08AD 0005 F43A           bclr.b     [A5 - 0xBC6], 0x5
  1324. 00000DFE  08AD 0006 F43A           bclr.b     [A5 - 0xBC6], 0x6
  1325. 00000E04  08AD 0007 F43A           bclr.b     [A5 - 0xBC6], 0x7
  1326. 00000E0A  42A7                     clr.l      -[A7]
  1327. 00000E0C  2F0C                     move.l     -[A7], A4
  1328. 00000E0E  4EBA 1EC6                jsr        [PC + 0x1EC6 /* 00002CD6 */]
  1329. 00000E12  2E8C                     move.l     [A7], A4
  1330. 00000E14  4EBA 1D7A                jsr        [PC + 0x1D7A /* 00002B90 */]
  1331. 00000E18  508F                     addq.l     A7, 8
  1332. 00000E1A  600C                     bra        +0xE /* 00000E28 */
  1333. label00000E1C:
  1334. 00000E1C  49EC 0026                lea.l      A4, [A4 + 0x26]
  1335. label00000E20:
  1336. 00000E20  3007                     move.w     D0, D7
  1337. 00000E22  5347                     subq.w     D7, 1
  1338. 00000E24  4A40                     tst.w      D0
  1339. 00000E26  66C0                     bne        -0x3E /* 00000DE8 */
  1340. label00000E28:
  1341. 00000E28  49ED F608                lea.l      A4, [A5 - 0x9F8]
  1342. 00000E2C  7E0F                     moveq.l    D7, 0x0F
  1343. 00000E2E  6012                     bra        +0x14 /* 00000E42 */
  1344. label00000E30:
  1345. 00000E30  4AAC 001E                tst.l      [A4 + 0x1E]
  1346. 00000E34  6708                     beq        +0xA /* 00000E3E */
  1347. 00000E36  2F0C                     move.l     -[A7], A4
  1348. 00000E38  4EBA 1F9C                jsr        [PC + 0x1F9C /* 00002DD6 */]
  1349. 00000E3C  588F                     addq.l     A7, 4
  1350. label00000E3E:
  1351. 00000E3E  49EC 0026                lea.l      A4, [A4 + 0x26]
  1352. label00000E42:
  1353. 00000E42  3007                     move.w     D0, D7
  1354. 00000E44  5347                     subq.w     D7, 1
  1355. 00000E46  4A40                     tst.w      D0
  1356. 00000E48  66E6                     bne        -0x18 /* 00000E30 */
  1357. 00000E4A  4CDF 1080                movem.l    D7,A4, [A7]+
  1358. 00000E4E  4E75                     rts
  1359. export_27:
  1360. 00000E50  4E56 FFF8                link       A6, -0x0008
  1361. 00000E54  48E7 0108                movem.l    -[A7], D7,A4
  1362. 00000E58  286E 0008                movea.l    A4, [A6 + 0x8]
  1363. 00000E5C  7E00                     moveq.l    D7, 0x00
  1364. 00000E5E  4A6D F2E0                tst.w      [A5 - 0xD20]
  1365. 00000E62  6706                     beq        +0x8 /* 00000E6A */
  1366. 00000E64  7000                     moveq.l    D0, 0x00
  1367. 00000E66  6000 0114                bra        +0x116 /* 00000F7C */
  1368. label00000E6A:
  1369. 00000E6A  486E FFF8                pea.l      [A6 - 0x8]
  1370. 00000E6E  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1371. 00000E72  4EBA 06C4                jsr        [PC + 0x6C4 /* 00001538 */]
  1372. 00000E76  302E 000C                move.w     D0, [A6 + 0xC]
  1373. 00000E7A  508F                     addq.l     A7, 8
  1374. 00000E7C  6712                     beq        +0x14 /* 00000E90 */
  1375. 00000E7E  6B00 00CA                bmi        +0xCC /* 00000F4A */
  1376. 00000E82  5540                     subq.w     D0, 2
  1377. 00000E84  6700 00B2                beq        +0xB4 /* 00000F38 */
  1378. 00000E88  6A00 00C0                bpl        +0xC2 /* 00000F4A */
  1379. 00000E8C  6000 009A                bra        +0x9C /* 00000F28 */
  1380. label00000E90:
  1381. 00000E90  202C 000E                move.l     D0, [A4 + 0xE]
  1382. 00000E94  2B40 F44E                move.l     [A5 - 0xBB2], D0
  1383. 00000E98  2B40 F44A                move.l     [A5 - 0xBB6], D0
  1384. 00000E9C  4A2D F43C                tst.b      [A5 - 0xBC4]
  1385. 00000EA0  6770                     beq        +0x72 /* 00000F12 */
  1386. 00000EA2  2F0C                     move.l     -[A7], A4
  1387. 00000EA4  4EBA F9C2                jsr        [PC - 0x63E /* 00000868 */]
  1388. 00000EA8  08ED 0004 F43A           bset.b     [A5 - 0xBC6], 0x4
  1389. 00000EAE  2B6C 0012 F452           move.l     [A5 - 0xBAE], [A4 + 0x12]
  1390. 00000EB4  082D 0005 F43A           btst.b     [A5 - 0xBC6], 0x5
  1391. 00000EBA  588F                     addq.l     A7, 4
  1392. 00000EBC  6720                     beq        +0x22 /* 00000EDE */
  1393. 00000EBE  306D F41E                movea.w    A0, [A5 - 0xBE2]
  1394. 00000EC2  326D F41A                movea.w    A1, [A5 - 0xBE6]
  1395. 00000EC6  D1ED F452                add.l      A0, [A5 - 0xBAE]
  1396. 00000ECA  B3C8                     cmpa.l     A1, A0
  1397. 00000ECC  6410                     bcc        +0x12 /* 00000EDE */
  1398. 00000ECE  302D F41A                move.w     D0, [A5 - 0xBE6]
  1399. 00000ED2  906D F41E                sub.w      D0, [A5 - 0xBE2]
  1400. 00000ED6  5240                     addq.w     D0, 1
  1401. 00000ED8  3040                     movea.w    A0, D0
  1402. 00000EDA  2B48 F452                move.l     [A5 - 0xBAE], A0
  1403. label00000EDE:
  1404. 00000EDE  4A2D F43A                tst.b      [A5 - 0xBC6]
  1405. 00000EE2  6A04                     bpl        +0x6 /* 00000EE8 */
  1406. 00000EE4  7000                     moveq.l    D0, 0x00
  1407. 00000EE6  6008                     bra        +0xA /* 00000EF0 */
  1408. label00000EE8:
  1409. 00000EE8  4267                     clr.w      -[A7]
  1410. 00000EEA  4EBA 04A6                jsr        [PC + 0x4A6 /* 00001392 */]
  1411. 00000EEE  548F                     addq.l     A7, 2
  1412. label00000EF0:
  1413. 00000EF0  3B40 F458                move.w     [A5 - 0xBA8], D0
  1414. 00000EF4  3B40 F456                move.w     [A5 - 0xBAA], D0
  1415. 00000EF8  0894 0005                bclr.b     [A4], 0x5
  1416. label00000EFC:
  1417. 00000EFC  4EBA FB4A                jsr        [PC - 0x4B6 /* 00000A48 */]
  1418. 00000F00  4AAD F452                tst.l      [A5 - 0xBAE]
  1419. 00000F04  6706                     beq        +0x8 /* 00000F0C */
  1420. 00000F06  4A2D F43A                tst.b      [A5 - 0xBC6]
  1421. 00000F0A  6AF0                     bpl        -0xE /* 00000EFC */
  1422. label00000F0C:
  1423. 00000F0C  08AD 0004 F43A           bclr.b     [A5 - 0xBC6], 0x4
  1424. label00000F12:
  1425. 00000F12  202D F44E                move.l     D0, [A5 - 0xBB2]
  1426. 00000F16  90AD F44A                sub.l      D0, [A5 - 0xBB6]
  1427. 00000F1A  2940 0012                move.l     [A4 + 0x12], D0
  1428. 00000F1E  662A                     bne        +0x2C /* 00000F4A */
  1429. 00000F20  08D4 0005                bset.b     [A4], 0x5
  1430. 00000F24  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1431. 00000F26  6022                     bra        +0x24 /* 00000F4A */
  1432. label00000F28:
  1433. 00000F28  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1434. 00000F2C  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  1435. 00000F30  4EBA 013E                jsr        [PC + 0x13E /* 00001070 */]
  1436. 00000F34  5C8F                     addq.l     A7, 6
  1437. 00000F36  6012                     bra        +0x14 /* 00000F4A */
  1438. label00000F38:
  1439. 00000F38  4EBA FDA8                jsr        [PC - 0x258 /* 00000CE2 */]
  1440. 00000F3C  202C 001E                move.l     D0, [A4 + 0x1E]
  1441. 00000F40  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1442. 00000F44  6604                     bne        +0x6 /* 00000F4A */
  1443. 00000F46  42AE FFF8                clr.l      [A6 - 0x8]
  1444. label00000F4A:
  1445. 00000F4A  4A2D F43E                tst.b      [A5 - 0xBC2]
  1446. 00000F4E  6722                     beq        +0x24 /* 00000F72 */
  1447. 00000F50  422D F43E                clr.b      [A5 - 0xBC2]
  1448. 00000F54  4878 0008                push.l     0x8
  1449. 00000F58  201F                     move.l     D0, [A7]+
  1450. 00000F5A  A032                     syscall    FlushEvents
  1451. 00000F5C  42AC 0012                clr.l      [A4 + 0x12]
  1452. 00000F60  3F3C 0004                move.w     -[A7], 0x4
  1453. 00000F64  4EBA 3426                jsr        [PC + 0x3426 /* 0000438C */]
  1454. 00000F68  3B7C 0004 F5CC           move.w     [A5 - 0xA34], 0x4
  1455. 00000F6E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1456. 00000F70  548F                     addq.l     A7, 2
  1457. label00000F72:
  1458. 00000F72  486E FFF8                pea.l      [A6 - 0x8]
  1459. 00000F76  4EBA 062E                jsr        [PC + 0x62E /* 000015A6 */]
  1460. 00000F7A  3007                     move.w     D0, D7
  1461. label00000F7C:
  1462. 00000F7C  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  1463. 00000F82  4E5E                     unlink     A6
  1464. 00000F84  4E75                     rts
  1465. export_29:
  1466. 00000F86  4E56 FFFE                link       A6, -0x0002
  1467. 00000F8A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1468. 00000F8E  3E2E 0014                move.w     D7, [A6 + 0x14]
  1469. 00000F92  286E 0010                movea.l    A4, [A6 + 0x10]
  1470. 00000F96  604A                     bra        +0x4C /* 00000FE2 */
  1471. label00000F98:
  1472. 00000F98  264C                     movea.l    A3, A4
  1473. label00000F9A:
  1474. 00000F9A  4A1C                     tst.b      [A4]+
  1475. 00000F9C  5BCF FFFC                dbmi       D7, -0x6 /* 00000F9A */
  1476. 00000FA0  6A02                     bpl        +0x4 /* 00000FA4 */
  1477. 00000FA2  538C                     subq.l     A4, 1
  1478. label00000FA4:
  1479. 00000FA4  B7CC                     cmpa.l     A3, A4
  1480. 00000FA6  6412                     bcc        +0x14 /* 00000FBA */
  1481. 00000FA8  200C                     move.l     D0, A4
  1482. 00000FAA  908B                     sub.l      D0, A3
  1483. 00000FAC  3F00                     move.w     -[A7], D0
  1484. 00000FAE  2F0B                     move.l     -[A7], A3
  1485. 00000FB0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1486. 00000FB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1487. 00000FB8  A882                     syscall    StdText
  1488. label00000FBA:
  1489. 00000FBA  4A47                     tst.w      D7
  1490. 00000FBC  6D2C                     blt        +0x2E /* 00000FEA */
  1491. 00000FBE  707F                     moveq.l    D0, 0x7F
  1492. 00000FC0  C01C                     and.b      D0, [A4]+
  1493. 00000FC2  1D40 FFFF                move.b     [A6 - 0x1], D0
  1494. 00000FC6  3F3C 0004                move.w     -[A7], 0x4
  1495. 00000FCA  A889                     syscall    TextMode
  1496. 00000FCC  3F3C 0001                move.w     -[A7], 0x1
  1497. 00000FD0  486E FFFF                pea.l      [A6 - 0x1]
  1498. 00000FD4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1499. 00000FD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1500. 00000FDC  A882                     syscall    StdText
  1501. 00000FDE  4267                     clr.w      -[A7]
  1502. 00000FE0  A889                     syscall    TextMode
  1503. label00000FE2:
  1504. 00000FE2  3007                     move.w     D0, D7
  1505. 00000FE4  5347                     subq.w     D7, 1
  1506. 00000FE6  4A40                     tst.w      D0
  1507. 00000FE8  66AE                     bne        -0x50 /* 00000F98 */
  1508. label00000FEA:
  1509. 00000FEA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1510. 00000FEE  4E5E                     unlink     A6
  1511. 00000FF0  205F                     movea.l    A0, [A7]+
  1512. 00000FF2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1513. 00000FF6  4ED0                     jmp        [A0]
  1514. fn00000FF8:
  1515. 00000FF8  4E56 0000                link       A6, 0
  1516. 00000FFC  302D F418                move.w     D0, [A5 - 0xBE8]
  1517. 00001000  906E 0008                sub.w      D0, [A6 + 0x8]
  1518. 00001004  3040                     movea.w    A0, D0
  1519. 00001006  2F08                     move.l     -[A7], A0
  1520. 00001008  42A7                     clr.l      -[A7]
  1521. 0000100A  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  1522. 0000100E  4EBA 0328                jsr        [PC + 0x328 /* 00001338 */]
  1523. 00001012  206D F422                movea.l    A0, [A5 - 0xBDE]
  1524. 00001016  2050                     movea.l    A0, [A0]
  1525. 00001018  3EA8 003C                move.w     [A7], [A0 + 0x3C]
  1526. 0000101C  206D F422                movea.l    A0, [A5 - 0xBDE]
  1527. 00001020  326E 0008                movea.w    A1, [A6 + 0x8]
  1528. 00001024  D3C9                     add.l      A1, A1
  1529. 00001026  D3D0                     add.l      A1, [A0]
  1530. 00001028  3F29 0060                move.w     -[A7], [A1 + 0x60]
  1531. 0000102C  4EBA 0340                jsr        [PC + 0x340 /* 0000136E */]
  1532. 00001030  426D F41E                clr.w      [A5 - 0xBE2]
  1533. 00001034  4E5E                     unlink     A6
  1534. 00001036  4E75                     rts
  1535. fn00001038:
  1536. 00001038  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1537. 0000103C  4EBA 03C4                jsr        [PC + 0x3C4 /* 00001402 */]
  1538. 00001040  2840                     movea.l    A4, D0
  1539. 00001042  302D F41C                move.w     D0, [A5 - 0xBE4]
  1540. 00001046  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1541. 0000104A  D6C0                     add.w      A3, D0
  1542. 0000104C  3E2D F41E                move.w     D7, [A5 - 0xBE2]
  1543. 00001050  DE53                     add.w      D7, [A3]
  1544. 00001052  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1545. 00001054  DC6B 0002                add.w      D6, [A3 + 0x2]
  1546. 00001058  BC47                     cmp.w      D6, D7
  1547. 0000105A  6F0E                     ble        +0x10 /* 0000106A */
  1548. 0000105C  3947 0020                move.w     [A4 + 0x20], D7
  1549. 00001060  3946 0022                move.w     [A4 + 0x22], D6
  1550. 00001064  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1551. 00001068  A9D7                     syscall    TEDelete
  1552. label0000106A:
  1553. 0000106A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1554. 0000106E  4E75                     rts
  1555. fn00001070:
  1556. 00001070  4E56 FFFC                link       A6, -0x0004
  1557. 00001074  48E7 0118                movem.l    -[A7], D7,A3,A4
  1558. 00001078  3E2E 000C                move.w     D7, [A6 + 0xC]
  1559. 0000107C  286E 0008                movea.l    A4, [A6 + 0x8]
  1560. 00001080  6000 00E6                bra        +0xE8 /* 00001168 */
  1561. label00001084:
  1562. 00001084  2D4C FFFC                move.l     [A6 - 0x4], A4
  1563. 00001088  7020                     moveq.l    D0, 0x20
  1564. label0000108A:
  1565. 0000108A  B01C                     cmp.b      D0, [A4]+
  1566. 0000108C  52CF FFFC                dbhi       D7, -0x6 /* 0000108A */
  1567. 00001090  6302                     bls        +0x4 /* 00001094 */
  1568. 00001092  538C                     subq.l     A4, 1
  1569. label00001094:
  1570. 00001094  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  1571. 00001098  6312                     bls        +0x14 /* 000010AC */
  1572. 0000109A  200C                     move.l     D0, A4
  1573. 0000109C  90AE FFFC                sub.l      D0, [A6 - 0x4]
  1574. 000010A0  2F00                     move.l     -[A7], D0
  1575. 000010A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1576. 000010A6  4EBA 00E0                jsr        [PC + 0xE0 /* 00001188 */]
  1577. 000010AA  508F                     addq.l     A7, 8
  1578. label000010AC:
  1579. 000010AC  4A47                     tst.w      D7
  1580. 000010AE  6D00 00C2                blt        +0xC4 /* 00001172 */
  1581. 000010B2  4A2D F43A                tst.b      [A5 - 0xBC6]
  1582. 000010B6  6B2E                     bmi        +0x30 /* 000010E6 */
  1583. 000010B8  2678 014C                movea.l    A3, [0x0000014C]
  1584. 000010BC  6024                     bra        +0x26 /* 000010E2 */
  1585. label000010BE:
  1586. 000010BE  0C6B 0003 0006           cmpi.w     [A3 + 0x6], 0x3
  1587. 000010C4  661A                     bne        +0x1C /* 000010E0 */
  1588. 000010C6  0C2B 002E 000B           cmpi.b     [A3 + 0xB], 0x2E /* '.' */
  1589. 000010CC  6612                     bne        +0x14 /* 000010E0 */
  1590. 000010CE  082B 0000 0014           btst.b     [A3 + 0x14], 0x0
  1591. 000010D4  670A                     beq        +0xC /* 000010E0 */
  1592. 000010D6  1B7C 0001 F43E           move.b     [A5 - 0xBC2], 0x1
  1593. 000010DC  6000 0094                bra        +0x96 /* 00001172 */
  1594. label000010E0:
  1595. 000010E0  2653                     movea.l    A3, [A3]
  1596. label000010E2:
  1597. 000010E2  200B                     move.l     D0, A3
  1598. 000010E4  66D8                     bne        -0x26 /* 000010BE */
  1599. label000010E6:
  1600. 000010E6  7000                     moveq.l    D0, 0x00
  1601. 000010E8  101C                     move.b     D0, [A4]+
  1602. 000010EA  5F40                     subq.w     D0, 7
  1603. 000010EC  0C40 0006                cmpi.w     D0, 0x6
  1604. 000010F0  6276                     bhi        +0x78 /* 00001168 */
  1605. 000010F2  43FA 0086                lea.l      A1, [PC + 0x86 /* 0000117A, value 0xFF84FF8C */]
  1606. 000010F6  D040                     add.w      D0, D0
  1607. 000010F8  D2F1 0000                add.w      A1, [A1 + D0.w]
  1608. 000010FC  4ED1                     jmp        [A1]
  1609. 000010FE  3F3C 0004                move.w     -[A7], 0x4
  1610. 00001102  A9C8                     syscall    SysBeep
  1611. 00001104  6062                     bra        +0x64 /* 00001168 */
  1612. 00001106  4EBA 02FA                jsr        [PC + 0x2FA /* 00001402 */]
  1613. 0000110A  4A6D F41E                tst.w      [A5 - 0xBE2]
  1614. 0000110E  6758                     beq        +0x5A /* 00001168 */
  1615. 00001110  536D F41E                subq.w     [A5 - 0xBE2], 1
  1616. 00001114  6052                     bra        +0x54 /* 00001168 */
  1617. 00001116  426D F41C                clr.w      [A5 - 0xBE4]
  1618. 0000111A  4267                     clr.w      -[A7]
  1619. 0000111C  4EBA FEDA                jsr        [PC - 0x126 /* 00000FF8 */]
  1620. 00001120  548F                     addq.l     A7, 2
  1621. 00001122  6044                     bra        +0x46 /* 00001168 */
  1622. 00001124  4EBA 0522                jsr        [PC + 0x522 /* 00001648 */]
  1623. 00001128  603E                     bra        +0x40 /* 00001168 */
  1624. 0000112A  526D F41C                addq.w     [A5 - 0xBE4], 1
  1625. 0000112E  302D F41C                move.w     D0, [A5 - 0xBE4]
  1626. 00001132  B06D F418                cmp.w      D0, [A5 - 0xBE8]
  1627. 00001136  6630                     bne        +0x32 /* 00001168 */
  1628. 00001138  536D F41C                subq.w     [A5 - 0xBE4], 1
  1629. 0000113C  602A                     bra        +0x2C /* 00001168 */
  1630. 0000113E  426D F41E                clr.w      [A5 - 0xBE2]
  1631. 00001142  6024                     bra        +0x26 /* 00001168 */
  1632. label00001144:
  1633. 00001144  526D F41E                addq.w     [A5 - 0xBE2], 1
  1634. 00001148  302D F41E                move.w     D0, [A5 - 0xBE2]
  1635. 0000114C  48C0                     ext.l      D0
  1636. 0000114E  81ED F420                divs.w     D0, [A5 - 0xBE0]
  1637. 00001152  4840                     swap.w     D0
  1638. 00001154  4A40                     tst.w      D0
  1639. 00001156  66EC                     bne        -0x12 /* 00001144 */
  1640. 00001158  302D F41E                move.w     D0, [A5 - 0xBE2]
  1641. 0000115C  B06D F41A                cmp.w      D0, [A5 - 0xBE6]
  1642. 00001160  6F06                     ble        +0x8 /* 00001168 */
  1643. 00001162  3B6D F41A F41E           move.w     [A5 - 0xBE2], [A5 - 0xBE6]
  1644. label00001168:
  1645. 00001168  3007                     move.w     D0, D7
  1646. 0000116A  5347                     subq.w     D7, 1
  1647. 0000116C  4A40                     tst.w      D0
  1648. 0000116E  6600 FF14                bne        -0xEA /* 00001084 */
  1649. label00001172:
  1650. 00001172  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1651. 00001176  4E5E                     unlink     A6
  1652. 00001178  4E75                     rts
  1653. 0000117A  FF84                     .invalid   <<F/6/7>>
  1654. 0000117C  FF8C                     .invalid   <<F/6/7>>
  1655. 0000117E  FFCA                     .invalid   <<F/7/7>>
  1656. 00001180  FFAA                     .invalid   <<F/6/7>>
  1657. 00001182  FFB0                     .invalid   <<F/6/7>>
  1658. 00001184  FF9C                     .invalid   <<F/6/7>>
  1659. 00001186  FFC4                     .invalid   <<F/7/7>>
  1660. fn00001188:
  1661. 00001188  4E56 0000                link       A6, 0
  1662. 0000118C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1663. 00001190  2E2E 000C                move.l     D7, [A6 + 0xC]
  1664. label00001194:
  1665. 00001194  2C07                     move.l     D6, D7
  1666. 00001196  306D F41A                movea.w    A0, [A5 - 0xBE6]
  1667. 0000119A  326D F41E                movea.w    A1, [A5 - 0xBE2]
  1668. 0000119E  D3C7                     add.l      A1, D7
  1669. 000011A0  B1C9                     cmpa.l     A0, A1
  1670. 000011A2  6C0A                     bge        +0xC /* 000011AE */
  1671. 000011A4  3C2D F41A                move.w     D6, [A5 - 0xBE6]
  1672. 000011A8  9C6D F41E                sub.w      D6, [A5 - 0xBE2]
  1673. 000011AC  48C6                     ext.l      D6
  1674. label000011AE:
  1675. 000011AE  206D F422                movea.l    A0, [A5 - 0xBDE]
  1676. 000011B2  302D F41C                move.w     D0, [A5 - 0xBE4]
  1677. 000011B6  3840                     movea.w    A4, D0
  1678. 000011B8  49F4 0060                lea.l      A4, [A4 + D0.w + 0x60]
  1679. 000011BC  D9D0                     add.l      A4, [A0]
  1680. 000011BE  3A2D F41E                move.w     D5, [A5 - 0xBE2]
  1681. 000011C2  DA54                     add.w      D5, [A4]
  1682. 000011C4  78FF                     moveq.l    D4, 0xFFFFFFFF
  1683. 000011C6  D86C 0002                add.w      D4, [A4 + 0x2]
  1684. 000011CA  B845                     cmp.w      D4, D5
  1685. 000011CC  6C22                     bge        +0x24 /* 000011F0 */
  1686. 000011CE  3005                     move.w     D0, D5
  1687. 000011D0  9044                     sub.w      D0, D4
  1688. 000011D2  3040                     movea.w    A0, D0
  1689. 000011D4  2F08                     move.l     -[A7], A0
  1690. 000011D6  42A7                     clr.l      -[A7]
  1691. 000011D8  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1692. 000011DC  4EBA 015A                jsr        [PC + 0x15A /* 00001338 */]
  1693. 000011E0  3E84                     move.w     [A7], D4
  1694. 000011E2  3F04                     move.w     -[A7], D4
  1695. 000011E4  4EBA 0188                jsr        [PC + 0x188 /* 0000136E */]
  1696. 000011E8  3805                     move.w     D4, D5
  1697. 000011EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1698. 000011EE  600E                     bra        +0x10 /* 000011FE */
  1699. label000011F0:
  1700. 000011F0  3045                     movea.w    A0, D5
  1701. 000011F2  D1C6                     add.l      A0, D6
  1702. 000011F4  3244                     movea.w    A1, D4
  1703. 000011F6  B1C9                     cmpa.l     A0, A1
  1704. 000011F8  6C04                     bge        +0x6 /* 000011FE */
  1705. 000011FA  3806                     move.w     D4, D6
  1706. 000011FC  D845                     add.w      D4, D5
  1707. label000011FE:
  1708. 000011FE  2006                     move.l     D0, D6
  1709. 00001200  2278 0AB4                movea.l    A1, [0x00000AB4 /* TEScrpHandle */]
  1710. 00001204  206E 0008                movea.l    A0, [A6 + 0x8]
  1711. 00001208  A9E2                     syscall    PtrToXHand
  1712. 0000120A  31C6 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D6
  1713. 0000120E  3F04                     move.w     -[A7], D4
  1714. 00001210  3F05                     move.w     -[A7], D5
  1715. 00001212  4EBA 015A                jsr        [PC + 0x15A /* 0000136E */]
  1716. 00001216  BE86                     cmp.l      D7, D6
  1717. 00001218  588F                     addq.l     A7, 4
  1718. 0000121A  6F0E                     ble        +0x10 /* 0000122A */
  1719. 0000121C  4EBA 042A                jsr        [PC + 0x42A /* 00001648 */]
  1720. 00001220  DDAE 0008                add.l      [A6 + 0x8], D6
  1721. 00001224  9E86                     sub.l      D7, D6
  1722. 00001226  6000 FF6C                bra        -0x92 /* 00001194 */
  1723. label0000122A:
  1724. 0000122A  DD6D F41E                add.w      [A5 - 0xBE2], D6
  1725. 0000122E  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1726. 00001232  4E5E                     unlink     A6
  1727. 00001234  4E75                     rts
  1728. fn00001236:
  1729. 00001236  4E56 0000                link       A6, 0
  1730. 0000123A  48E7 0308                movem.l    -[A7], D6,D7,A4
  1731. 0000123E  3E2E 0008                move.w     D7, [A6 + 0x8]
  1732. 00001242  3C2E 000A                move.w     D6, [A6 + 0xA]
  1733. 00001246  4EBA 01BA                jsr        [PC + 0x1BA /* 00001402 */]
  1734. 0000124A  2840                     movea.l    A4, D0
  1735. 0000124C  302D F41C                move.w     D0, [A5 - 0xBE4]
  1736. 00001250  48C0                     ext.l      D0
  1737. 00001252  D080                     add.l      D0, D0
  1738. 00001254  7201                     moveq.l    D1, 0x01
  1739. 00001256  D26D F458                add.w      D1, [A5 - 0xBA8]
  1740. 0000125A  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1741. 0000125E  6610                     bne        +0x12 /* 00001270 */
  1742. 00001260  3947 0020                move.w     [A4 + 0x20], D7
  1743. 00001264  3946 0022                move.w     [A4 + 0x22], D6
  1744. 00001268  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1745. 0000126C  A9D7                     syscall    TEDelete
  1746. 0000126E  603A                     bra        +0x3C /* 000012AA */
  1747. label00001270:
  1748. 00001270  3946 0020                move.w     [A4 + 0x20], D6
  1749. 00001274  396D F458 0022           move.w     [A4 + 0x22], [A5 - 0xBA8]
  1750. 0000127A  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1751. 0000127E  A9D5                     syscall    TECopy
  1752. 00001280  302D F458                move.w     D0, [A5 - 0xBA8]
  1753. 00001284  9047                     sub.w      D0, D7
  1754. 00001286  3040                     movea.w    A0, D0
  1755. 00001288  2F08                     move.l     -[A7], A0
  1756. 0000128A  302D F458                move.w     D0, [A5 - 0xBA8]
  1757. 0000128E  9046                     sub.w      D0, D6
  1758. 00001290  3040                     movea.w    A0, D0
  1759. 00001292  2F08                     move.l     -[A7], A0
  1760. 00001294  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1761. 00001298  4EBA 009E                jsr        [PC + 0x9E /* 00001338 */]
  1762. 0000129C  3EAD F458                move.w     [A7], [A5 - 0xBA8]
  1763. 000012A0  3F07                     move.w     -[A7], D7
  1764. 000012A2  4EBA 00CA                jsr        [PC + 0xCA /* 0000136E */]
  1765. 000012A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1766. label000012AA:
  1767. 000012AA  3006                     move.w     D0, D6
  1768. 000012AC  9047                     sub.w      D0, D7
  1769. 000012AE  916D F458                sub.w      [A5 - 0xBA8], D0
  1770. 000012B2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1771. 000012B6  4E5E                     unlink     A6
  1772. 000012B8  4E75                     rts
  1773. fn000012BA:
  1774. 000012BA  4E56 0000                link       A6, 0
  1775. 000012BE  2F0C                     move.l     -[A7], A4
  1776. 000012C0  4EBA 0140                jsr        [PC + 0x140 /* 00001402 */]
  1777. 000012C4  2840                     movea.l    A4, D0
  1778. 000012C6  396E 000A 0020           move.w     [A4 + 0x20], [A6 + 0xA]
  1779. 000012CC  302D F41C                move.w     D0, [A5 - 0xBE4]
  1780. 000012D0  48C0                     ext.l      D0
  1781. 000012D2  D080                     add.l      D0, D0
  1782. 000012D4  7201                     moveq.l    D1, 0x01
  1783. 000012D6  D26D F458                add.w      D1, [A5 - 0xBA8]
  1784. 000012DA  B274 0862                cmp.w      D1, [A4 + D0 + 0x62]
  1785. 000012DE  6616                     bne        +0x18 /* 000012F6 */
  1786. 000012E0  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1787. 000012E6  102E 0008                move.b     D0, [A6 + 0x8]
  1788. 000012EA  4880                     ext.w      D0
  1789. 000012EC  3F00                     move.w     -[A7], D0
  1790. 000012EE  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1791. 000012F2  A9DC                     syscall    TEKey
  1792. 000012F4  6038                     bra        +0x3A /* 0000132E */
  1793. label000012F6:
  1794. 000012F6  396D F458 0022           move.w     [A4 + 0x22], [A5 - 0xBA8]
  1795. 000012FC  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1796. 00001300  A9D5                     syscall    TECopy
  1797. 00001302  42A7                     clr.l      -[A7]
  1798. 00001304  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  1799. 00001308  42A7                     clr.l      -[A7]
  1800. 0000130A  42A7                     clr.l      -[A7]
  1801. 0000130C  42A7                     clr.l      -[A7]
  1802. 0000130E  486E 0008                pea.l      [A6 + 0x8]
  1803. 00001312  4878 0001                push.l     0x1
  1804. 00001316  A9E0                     syscall    Munger
  1805. 00001318  5278 0AB0                addq.w     [0x00000AB0 /* TEScrpLength */], 1
  1806. 0000131C  7001                     moveq.l    D0, 0x01
  1807. 0000131E  D06D F458                add.w      D0, [A5 - 0xBA8]
  1808. 00001322  3E80                     move.w     [A7], D0
  1809. 00001324  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1810. 00001328  4EBA 0044                jsr        [PC + 0x44 /* 0000136E */]
  1811. 0000132C  5C8F                     addq.l     A7, 6
  1812. label0000132E:
  1813. 0000132E  526D F458                addq.w     [A5 - 0xBA8], 1
  1814. 00001332  285F                     movea.l    A4, [A7]+
  1815. 00001334  4E5E                     unlink     A6
  1816. 00001336  4E75                     rts
  1817. fn00001338:
  1818. 00001338  4E56 0000                link       A6, 0
  1819. 0000133C  48E7 0700                movem.l    -[A7], D5,D6,D7
  1820. 00001340  1E2E 0008                move.b     D7, [A6 + 0x8]
  1821. 00001344  2C2E 000A                move.l     D6, [A6 + 0xA]
  1822. 00001348  2A2E 000E                move.l     D5, [A6 + 0xE]
  1823. 0000134C  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  1824. 00001350  2005                     move.l     D0, D5
  1825. 00001352  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  1826. 00001356  A024                     syscall    SetHandleSize
  1827. 00001358  2050                     movea.l    A0, [A0]
  1828. 0000135A  D1C6                     add.l      A0, D6
  1829. 0000135C  9A86                     sub.l      D5, D6
  1830. 0000135E  6002                     bra        +0x4 /* 00001362 */
  1831. label00001360:
  1832. 00001360  10C7                     move.b     [A0]+, D7
  1833. label00001362:
  1834. 00001362  51CD FFFC                dbf        D5, -0x6 /* 00001360 */
  1835. 00001366  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  1836. 0000136A  4E5E                     unlink     A6
  1837. 0000136C  4E75                     rts
  1838. fn0000136E:
  1839. 0000136E  4E56 0000                link       A6, 0
  1840. 00001372  2F0C                     move.l     -[A7], A4
  1841. 00001374  4EBA 008C                jsr        [PC + 0x8C /* 00001402 */]
  1842. 00001378  2840                     movea.l    A4, D0
  1843. 0000137A  396E 0008 0020           move.w     [A4 + 0x20], [A6 + 0x8]
  1844. 00001380  396E 000A 0022           move.w     [A4 + 0x22], [A6 + 0xA]
  1845. 00001386  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1846. 0000138A  A9DB                     syscall    TEPaste
  1847. 0000138C  285F                     movea.l    A4, [A7]+
  1848. 0000138E  4E5E                     unlink     A6
  1849. 00001390  4E75                     rts
  1850. fn00001392:
  1851. 00001392  4E56 0000                link       A6, 0
  1852. 00001396  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1853. 0000139A  3E2E 0008                move.w     D7, [A6 + 0x8]
  1854. 0000139E  4EBA 0062                jsr        [PC + 0x62 /* 00001402 */]
  1855. 000013A2  2840                     movea.l    A4, D0
  1856. 000013A4  302D F41C                move.w     D0, [A5 - 0xBE4]
  1857. 000013A8  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  1858. 000013AC  D6C0                     add.w      A3, D0
  1859. 000013AE  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1860. 000013B0  DC6B 0002                add.w      D6, [A3 + 0x2]
  1861. 000013B4  3013                     move.w     D0, [A3]
  1862. 000013B6  D06D F41E                add.w      D0, [A5 - 0xBE2]
  1863. 000013BA  DE40                     add.w      D7, D0
  1864. 000013BC  BC47                     cmp.w      D6, D7
  1865. 000013BE  6C24                     bge        +0x26 /* 000013E4 */
  1866. 000013C0  3007                     move.w     D0, D7
  1867. 000013C2  9046                     sub.w      D0, D6
  1868. 000013C4  3040                     movea.w    A0, D0
  1869. 000013C6  2F08                     move.l     -[A7], A0
  1870. 000013C8  42A7                     clr.l      -[A7]
  1871. 000013CA  1F3C 0020                move.b     -[A7], 0x20 /* ' ' */
  1872. 000013CE  4EBA FF68                jsr        [PC - 0x98 /* 00001338 */]
  1873. 000013D2  3E86                     move.w     [A7], D6
  1874. 000013D4  3F06                     move.w     -[A7], D6
  1875. 000013D6  4EBA FF96                jsr        [PC - 0x6A /* 0000136E */]
  1876. 000013DA  206D F422                movea.l    A0, [A5 - 0xBDE]
  1877. 000013DE  2850                     movea.l    A4, [A0]
  1878. 000013E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1879. label000013E4:
  1880. 000013E4  3947 0022                move.w     [A4 + 0x22], D7
  1881. 000013E8  3947 0020                move.w     [A4 + 0x20], D7
  1882. 000013EC  397C 00FF 0046           move.w     [A4 + 0x46], 0xFF
  1883. 000013F2  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1884. 000013F6  A9D8                     syscall    TEActivate
  1885. 000013F8  3007                     move.w     D0, D7
  1886. 000013FA  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1887. 000013FE  4E5E                     unlink     A6
  1888. 00001400  4E75                     rts
  1889. fn00001402:
  1890. 00001402  206D F422                movea.l    A0, [A5 - 0xBDE]
  1891. 00001406  2050                     movea.l    A0, [A0]
  1892. 00001408  4A68 0024                tst.w      [A0 + 0x24]
  1893. 0000140C  6706                     beq        +0x8 /* 00001414 */
  1894. 0000140E  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1895. 00001412  A9D9                     syscall    TEDeactivate
  1896. label00001414:
  1897. 00001414  206D F422                movea.l    A0, [A5 - 0xBDE]
  1898. 00001418  2010                     move.l     D0, [A0]
  1899. 0000141A  4E75                     rts
  1900. fn0000141C:
  1901. 0000141C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1902. 00001420  3E2D F418                move.w     D7, [A5 - 0xBE8]
  1903. 00001424  206D F422                movea.l    A0, [A5 - 0xBDE]
  1904. 00001428  2850                     movea.l    A4, [A0]
  1905. 0000142A  6000 009C                bra        +0x9E /* 000014C8 */
  1906. label0000142E:
  1907. 0000142E  3007                     move.w     D0, D7
  1908. 00001430  5347                     subq.w     D7, 1
  1909. 00001432  48C0                     ext.l      D0
  1910. 00001434  D080                     add.l      D0, D0
  1911. 00001436  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1912. 00001438  DA74 0860                add.w      D5, [A4 + D0 + 0x60]
  1913. 0000143C  3C05                     move.w     D6, D5
  1914. 0000143E  206C 003E                movea.l    A0, [A4 + 0x3E]
  1915. 00001442  2650                     movea.l    A3, [A0]
  1916. 00001444  D6C6                     add.w      A3, D6
  1917. 00001446  6002                     bra        +0x4 /* 0000144A */
  1918. label00001448:
  1919. 00001448  5346                     subq.w     D6, 1
  1920. label0000144A:
  1921. 0000144A  4A46                     tst.w      D6
  1922. 0000144C  6708                     beq        +0xA /* 00001456 */
  1923. 0000144E  538B                     subq.l     A3, 1
  1924. 00001450  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  1925. 00001454  67F2                     beq        -0xC /* 00001448 */
  1926. label00001456:
  1927. 00001456  082D 0004 F43A           btst.b     [A5 - 0xBC6], 0x4
  1928. 0000145C  6716                     beq        +0x18 /* 00001474 */
  1929. 0000145E  4A2D F43A                tst.b      [A5 - 0xBC6]
  1930. 00001462  6B10                     bmi        +0x12 /* 00001474 */
  1931. 00001464  BE6D F41C                cmp.w      D7, [A5 - 0xBE4]
  1932. 00001468  660A                     bne        +0xC /* 00001474 */
  1933. 0000146A  BC6D F458                cmp.w      D6, [A5 - 0xBA8]
  1934. 0000146E  6C04                     bge        +0x6 /* 00001474 */
  1935. 00001470  3C2D F458                move.w     D6, [A5 - 0xBA8]
  1936. label00001474:
  1937. 00001474  9A46                     sub.w      D5, D6
  1938. 00001476  6750                     beq        +0x52 /* 000014C8 */
  1939. 00001478  42A7                     clr.l      -[A7]
  1940. 0000147A  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  1941. 0000147E  3046                     movea.w    A0, D6
  1942. 00001480  2F08                     move.l     -[A7], A0
  1943. 00001482  42A7                     clr.l      -[A7]
  1944. 00001484  3045                     movea.w    A0, D5
  1945. 00001486  2F08                     move.l     -[A7], A0
  1946. 00001488  486D F4BE                pea.l      [A5 - 0xB42]
  1947. 0000148C  42A7                     clr.l      -[A7]
  1948. 0000148E  A9E0                     syscall    Munger
  1949. 00001490  206D F422                movea.l    A0, [A5 - 0xBDE]
  1950. 00001494  2850                     movea.l    A4, [A0]
  1951. 00001496  082D 0004 F43A           btst.b     [A5 - 0xBC6], 0x4
  1952. 0000149C  588F                     addq.l     A7, 4
  1953. 0000149E  6714                     beq        +0x16 /* 000014B4 */
  1954. 000014A0  BC6D F456                cmp.w      D6, [A5 - 0xBAA]
  1955. 000014A4  6C04                     bge        +0x6 /* 000014AA */
  1956. 000014A6  9B6D F456                sub.w      [A5 - 0xBAA], D5
  1957. label000014AA:
  1958. 000014AA  BC6D F458                cmp.w      D6, [A5 - 0xBA8]
  1959. 000014AE  6C04                     bge        +0x6 /* 000014B4 */
  1960. 000014B0  9B6D F458                sub.w      [A5 - 0xBA8], D5
  1961. label000014B4:
  1962. 000014B4  BC6C 0020                cmp.w      D6, [A4 + 0x20]
  1963. 000014B8  6C04                     bge        +0x6 /* 000014BE */
  1964. 000014BA  9B6C 0020                sub.w      [A4 + 0x20], D5
  1965. label000014BE:
  1966. 000014BE  BC6C 0022                cmp.w      D6, [A4 + 0x22]
  1967. 000014C2  6C04                     bge        +0x6 /* 000014C8 */
  1968. 000014C4  9B6C 0022                sub.w      [A4 + 0x22], D5
  1969. label000014C8:
  1970. 000014C8  4A47                     tst.w      D7
  1971. 000014CA  6600 FF62                bne        -0x9C /* 0000142E */
  1972. 000014CE  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  1973. 000014D2  A9D0                     syscall    TECalText
  1974. 000014D4  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1975. 000014D8  4E75                     rts
  1976. fn000014DA:
  1977. 000014DA  4E56 FFF8                link       A6, -0x0008
  1978. 000014DE  206D F410                movea.l    A0, [A5 - 0xBF0]
  1979. 000014E2  2D68 0010 FFF8           move.l     [A6 - 0x8], [A0 + 0x10]
  1980. 000014E8  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  1981. 000014EE  486E FFF8                pea.l      [A6 - 0x8]
  1982. 000014F2  A928                     syscall    InvalRect
  1983. 000014F4  486E FFF8                pea.l      [A6 - 0x8]
  1984. 000014F8  2F3C 0004 0004           move.l     -[A7], 0x40004
  1985. 000014FE  A8A9                     syscall    InsetRect
  1986. 00001500  206D F422                movea.l    A0, [A5 - 0xBDE]
  1987. 00001504  2050                     movea.l    A0, [A0]
  1988. 00001506  216E FFF8 0008           move.l     [A0 + 0x8], [A6 - 0x8]
  1989. 0000150C  216E FFFC 000C           move.l     [A0 + 0xC], [A6 - 0x4]
  1990. 00001512  302D F414                move.w     D0, [A5 - 0xBEC]
  1991. 00001516  C1ED F418                muls.w     D0, [A5 - 0xBE8]
  1992. 0000151A  322E FFFC                move.w     D1, [A6 - 0x4]
  1993. 0000151E  9240                     sub.w      D1, D0
  1994. 00001520  3D41 FFF8                move.w     [A6 - 0x8], D1
  1995. 00001524  206D F422                movea.l    A0, [A5 - 0xBDE]
  1996. 00001528  2050                     movea.l    A0, [A0]
  1997. 0000152A  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1998. 0000152E  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  1999. 00001534  4E5E                     unlink     A6
  2000. 00001536  4E75                     rts
  2001. fn00001538:
  2002. 00001538  4E56 FFF8                link       A6, -0x0008
  2003. 0000153C  2F0C                     move.l     -[A7], A4
  2004. 0000153E  286E 0008                movea.l    A4, [A6 + 0x8]
  2005. 00001542  206E 000C                movea.l    A0, [A6 + 0xC]
  2006. 00001546  4868 0004                pea.l      [A0 + 0x4]
  2007. 0000154A  A874                     syscall    GetPort
  2008. 0000154C  206E 000C                movea.l    A0, [A6 + 0xC]
  2009. 00001550  20AD F446                move.l     [A0], [A5 - 0xBBA]
  2010. 00001554  200C                     move.l     D0, A4
  2011. 00001556  6748                     beq        +0x4A /* 000015A0 */
  2012. 00001558  302C 006C                move.w     D0, [A4 + 0x6C]
  2013. 0000155C  B06D F440                cmp.w      D0, [A5 - 0xBC0]
  2014. 00001560  663E                     bne        +0x40 /* 000015A0 */
  2015. 00001562  2F0C                     move.l     -[A7], A4
  2016. 00001564  4EBA 0068                jsr        [PC + 0x68 /* 000015CE */]
  2017. 00001568  2E8C                     move.l     [A7], A4
  2018. 0000156A  A873                     syscall    SetPort
  2019. 0000156C  4227                     clr.b      -[A7]
  2020. 0000156E  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  2021. 00001572  A8E2                     syscall    EmptyRgn
  2022. 00001574  4A1F                     tst.b      [A7]+
  2023. 00001576  6624                     bne        +0x26 /* 0000159C */
  2024. 00001578  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  2025. 0000157E  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  2026. 00001584  2F0C                     move.l     -[A7], A4
  2027. 00001586  A922                     syscall    BeginUpdate
  2028. 00001588  486E FFF8                pea.l      [A6 - 0x8]
  2029. 0000158C  A8A3                     syscall    EraseRect
  2030. 0000158E  486E FFF8                pea.l      [A6 - 0x8]
  2031. 00001592  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  2032. 00001596  A9D3                     syscall    TEUpdate
  2033. 00001598  2F0C                     move.l     -[A7], A4
  2034. 0000159A  A923                     syscall    EndUpdate
  2035. label0000159C:
  2036. 0000159C  2B4C F446                move.l     [A5 - 0xBBA], A4
  2037. label000015A0:
  2038. 000015A0  285F                     movea.l    A4, [A7]+
  2039. 000015A2  4E5E                     unlink     A6
  2040. 000015A4  4E75                     rts
  2041. fn000015A6:
  2042. 000015A6  4E56 0000                link       A6, 0
  2043. 000015AA  206E 0008                movea.l    A0, [A6 + 0x8]
  2044. 000015AE  2B50 F446                move.l     [A5 - 0xBBA], [A0]
  2045. 000015B2  670C                     beq        +0xE /* 000015C0 */
  2046. 000015B4  206E 0008                movea.l    A0, [A6 + 0x8]
  2047. 000015B8  2F10                     move.l     -[A7], [A0]
  2048. 000015BA  4EBA 0012                jsr        [PC + 0x12 /* 000015CE */]
  2049. 000015BE  588F                     addq.l     A7, 4
  2050. label000015C0:
  2051. 000015C0  206E 0008                movea.l    A0, [A6 + 0x8]
  2052. 000015C4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2053. 000015C8  A873                     syscall    SetPort
  2054. 000015CA  4E5E                     unlink     A6
  2055. 000015CC  4E75                     rts
  2056. fn000015CE:
  2057. 000015CE  4E56 0000                link       A6, 0
  2058. 000015D2  202E 0008                move.l     D0, [A6 + 0x8]
  2059. 000015D6  B0AD F410                cmp.l      D0, [A5 - 0xBF0]
  2060. 000015DA  6738                     beq        +0x3A /* 00001614 */
  2061. 000015DC  4AAD F410                tst.l      [A5 - 0xBF0]
  2062. 000015E0  6716                     beq        +0x18 /* 000015F8 */
  2063. 000015E2  206D F410                movea.l    A0, [A5 - 0xBF0]
  2064. 000015E6  2068 0098                movea.l    A0, [A0 + 0x98]
  2065. 000015EA  2050                     movea.l    A0, [A0]
  2066. 000015EC  43ED F410                lea.l      A1, [A5 - 0xBF0]
  2067. 000015F0  700A                     moveq.l    D0, 0x0A
  2068. label000015F2:
  2069. 000015F2  20D9                     move.l     [A0]+, [A1]+
  2070. 000015F4  51C8 FFFC                dbf        D0, -0x6 /* 000015F2 */
  2071. label000015F8:
  2072. 000015F8  4AAE 0008                tst.l      [A6 + 0x8]
  2073. 000015FC  6716                     beq        +0x18 /* 00001614 */
  2074. 000015FE  206E 0008                movea.l    A0, [A6 + 0x8]
  2075. 00001602  2068 0098                movea.l    A0, [A0 + 0x98]
  2076. 00001606  2050                     movea.l    A0, [A0]
  2077. 00001608  43ED F410                lea.l      A1, [A5 - 0xBF0]
  2078. 0000160C  700A                     moveq.l    D0, 0x0A
  2079. label0000160E:
  2080. 0000160E  22D8                     move.l     [A1]+, [A0]+
  2081. 00001610  51C8 FFFC                dbf        D0, -0x6 /* 0000160E */
  2082. label00001614:
  2083. 00001614  4E5E                     unlink     A6
  2084. 00001616  4E75                     rts
  2085. fn00001618:
  2086. 00001618  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2087. 0000161C  A029                     syscall    HLock
  2088. 0000161E  2010                     move.l     D0, [A0]
  2089. 00001620  082D 0003 F43A           btst.b     [A5 - 0xBC6], 0x3
  2090. 00001626  6716                     beq        +0x18 /* 0000163E */
  2091. 00001628  2240                     movea.l    A1, D0
  2092. 0000162A  3238 0AB0                move.w     D1, [0x00000AB0 /* TEScrpLength */]
  2093. 0000162E  600A                     bra        +0xC /* 0000163A */
  2094. label00001630:
  2095. 00001630  4A19                     tst.b      [A1]+
  2096. 00001632  6A06                     bpl        +0x8 /* 0000163A */
  2097. 00001634  08A9 0007 FFFF           bclr.b     [A1 - 0x1], 0x7
  2098. label0000163A:
  2099. 0000163A  51C9 FFF4                dbf        D1, -0xE /* 00001630 */
  2100. label0000163E:
  2101. 0000163E  4E75                     rts
  2102. fn00001640:
  2103. 00001640  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2104. 00001644  A02A                     syscall    HUnlock
  2105. 00001646  4E75                     rts
  2106. fn00001648:
  2107. 00001648  4E56 FFE8                link       A6, -0x0018
  2108. 0000164C  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2109. 00001650  4EBA FDB0                jsr        [PC - 0x250 /* 00001402 */]
  2110. 00001654  2840                     movea.l    A4, D0
  2111. 00001656  082D 0004 F43A           btst.b     [A5 - 0xBC6], 0x4
  2112. 0000165C  6712                     beq        +0x14 /* 00001670 */
  2113. 0000165E  082D 0005 F43A           btst.b     [A5 - 0xBC6], 0x5
  2114. 00001664  660A                     bne        +0xC /* 00001670 */
  2115. 00001666  082D 0006 F43A           btst.b     [A5 - 0xBC6], 0x6
  2116. 0000166C  6700 00E4                beq        +0xE6 /* 00001752 */
  2117. label00001670:
  2118. 00001670  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2119. 00001674  7002                     moveq.l    D0, 0x02
  2120. 00001676  A031                     syscall    GetOSEvent
  2121. 00001678  5240                     addq.w     D0, 1
  2122. 0000167A  4A00                     tst.b      D0
  2123. 0000167C  670E                     beq        +0x10 /* 0000168C */
  2124. label0000167E:
  2125. 0000167E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  2126. 00001682  7004                     moveq.l    D0, 0x04
  2127. 00001684  A031                     syscall    GetOSEvent
  2128. 00001686  5240                     addq.w     D0, 1
  2129. 00001688  4A00                     tst.b      D0
  2130. 0000168A  67F2                     beq        -0xC /* 0000167E */
  2131. label0000168C:
  2132. 0000168C  4AAD F436                tst.l      [A5 - 0xBCA]
  2133. 00001690  673A                     beq        +0x3C /* 000016CC */
  2134. 00001692  302D F41C                move.w     D0, [A5 - 0xBE4]
  2135. 00001696  47F4 0060                lea.l      A3, [A4 + D0.w + 0x60]
  2136. 0000169A  D6C0                     add.w      A3, D0
  2137. 0000169C  3953 0020                move.w     [A4 + 0x20], [A3]
  2138. 000016A0  396B 0002 0022           move.w     [A4 + 0x22], [A3 + 0x2]
  2139. 000016A6  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  2140. 000016AA  A9D5                     syscall    TECopy
  2141. 000016AC  2F2D F436                move.l     -[A7], [A5 - 0xBCA]
  2142. 000016B0  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2143. 000016B4  2F08                     move.l     -[A7], A0
  2144. 000016B6  4878 0001                push.l     0x1
  2145. 000016BA  4EBA FF5C                jsr        [PC - 0xA4 /* 00001618 */]
  2146. 000016BE  2F00                     move.l     -[A7], D0
  2147. 000016C0  4EBA 12B0                jsr        [PC + 0x12B0 /* 00002972 */]
  2148. 000016C4  4EBA FF7A                jsr        [PC - 0x86 /* 00001640 */]
  2149. 000016C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2150. label000016CC:
  2151. 000016CC  526D F41C                addq.w     [A5 - 0xBE4], 1
  2152. 000016D0  302D F41C                move.w     D0, [A5 - 0xBE4]
  2153. 000016D4  B06D F418                cmp.w      D0, [A5 - 0xBE8]
  2154. 000016D8  6674                     bne        +0x76 /* 0000174E */
  2155. 000016DA  206D F422                movea.l    A0, [A5 - 0xBDE]
  2156. 000016DE  2850                     movea.l    A4, [A0]
  2157. 000016E0  246C 003E                movea.l    A2, [A4 + 0x3E]
  2158. 000016E4  3E2C 0062                move.w     D7, [A4 + 0x62]
  2159. 000016E8  9F6C 003C                sub.w      [A4 + 0x3C], D7
  2160. 000016EC  3C2C 003C                move.w     D6, [A4 + 0x3C]
  2161. 000016F0  526C 003C                addq.w     [A4 + 0x3C], 1
  2162. 000016F4  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  2163. 000016F8  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  2164. 000016FE  486E FFF8                pea.l      [A6 - 0x8]
  2165. 00001702  4267                     clr.w      -[A7]
  2166. 00001704  302D F414                move.w     D0, [A5 - 0xBEC]
  2167. 00001708  4440                     neg.w      D0
  2168. 0000170A  3F00                     move.w     -[A7], D0
  2169. 0000170C  42A7                     clr.l      -[A7]
  2170. 0000170E  A8D8                     syscall    NewRgn
  2171. 00001710  2A1F                     move.l     D5, [A7]+
  2172. 00001712  2F05                     move.l     -[A7], D5
  2173. 00001714  A8EF                     syscall    ScrollRect
  2174. 00001716  2F05                     move.l     -[A7], D5
  2175. 00001718  A8D9                     syscall    DisposRgn/DisposeRgn
  2176. 0000171A  42A7                     clr.l      -[A7]
  2177. 0000171C  2F0A                     move.l     -[A7], A2
  2178. 0000171E  42A7                     clr.l      -[A7]
  2179. 00001720  42A7                     clr.l      -[A7]
  2180. 00001722  3047                     movea.w    A0, D7
  2181. 00001724  2F08                     move.l     -[A7], A0
  2182. 00001726  486D F4C0                pea.l      [A5 - 0xB40]
  2183. 0000172A  42A7                     clr.l      -[A7]
  2184. 0000172C  A9E0                     syscall    Munger
  2185. 0000172E  4297                     clr.l      [A7]
  2186. 00001730  2F0A                     move.l     -[A7], A2
  2187. 00001732  3046                     movea.w    A0, D6
  2188. 00001734  2F08                     move.l     -[A7], A0
  2189. 00001736  42A7                     clr.l      -[A7]
  2190. 00001738  42A7                     clr.l      -[A7]
  2191. 0000173A  486D F4C2                pea.l      [A5 - 0xB3E]
  2192. 0000173E  4878 0001                push.l     0x1
  2193. 00001742  A9E0                     syscall    Munger
  2194. 00001744  2EAD F422                move.l     [A7], [A5 - 0xBDE]
  2195. 00001748  A9D0                     syscall    TECalText
  2196. 0000174A  536D F41C                subq.w     [A5 - 0xBE4], 1
  2197. label0000174E:
  2198. 0000174E  426D F41E                clr.w      [A5 - 0xBE2]
  2199. label00001752:
  2200. 00001752  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2201. 00001756  4E5E                     unlink     A6
  2202. 00001758  4E75                     rts
  2203. fn0000175A:
  2204. 0000175A  4E56 FFFA                link       A6, -0x0006
  2205. 0000175E  2F0C                     move.l     -[A7], A4
  2206. 00001760  4AAD F45A                tst.l      [A5 - 0xBA6]
  2207. 00001764  661C                     bne        +0x1E /* 00001782 */
  2208. 00001766  41ED 0112                lea.l      A0, [A5 + 0x112 /* export_30 */]
  2209. 0000176A  2B48 F3F0                move.l     [A5 - 0xC10], A0
  2210. 0000176E  41ED 011A                lea.l      A0, [A5 + 0x11A /* export_31 */]
  2211. 00001772  2B48 F3F6                move.l     [A5 - 0xC0A], A0
  2212. 00001776  41ED F3D0                lea.l      A0, [A5 - 0xC30]
  2213. 0000177A  702A                     moveq.l    D0, 0x2A
  2214. 0000177C  A9E3                     syscall    PtrToHand
  2215. 0000177E  2B48 F45A                move.l     [A5 - 0xBA6], A0
  2216. label00001782:
  2217. 00001782  3D7C 001B FFFE           move.w     [A6 - 0x2], 0x1B
  2218. 00001788  6012                     bra        +0x14 /* 0000179C */
  2219. label0000178A:
  2220. 0000178A  206E FFFA                movea.l    A0, [A6 - 0x6]
  2221. 0000178E  2050                     movea.l    A0, [A0]
  2222. 00001790  0828 0005 0005           btst.b     [A0 + 0x5], 0x5
  2223. 00001796  6718                     beq        +0x1A /* 000017B0 */
  2224. 00001798  526E FFFE                addq.w     [A6 - 0x2], 1
  2225. label0000179C:
  2226. 0000179C  302E FFFE                move.w     D0, [A6 - 0x2]
  2227. 000017A0  48C0                     ext.l      D0
  2228. 000017A2  E588                     lsl        D0, 2
  2229. 000017A4  D0B8 011C                add.l      D0, [0x0000011C /* UTableBase */]
  2230. 000017A8  2040                     movea.l    A0, D0
  2231. 000017AA  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  2232. 000017AE  66DA                     bne        -0x24 /* 0000178A */
  2233. label000017B0:
  2234. 000017B0  302E FFFE                move.w     D0, [A6 - 0x2]
  2235. 000017B4  4640                     not.w      D0
  2236. 000017B6  3D40 FFFE                move.w     [A6 - 0x2], D0
  2237. 000017BA  302E FFFE                move.w     D0, [A6 - 0x2]
  2238. 000017BE  A13D                     syscall    DrvrInstall, flags=1
  2239. 000017C0  2850                     movea.l    A4, [A0]
  2240. 000017C2  28AD F45A                move.l     [A4], [A5 - 0xBA6]
  2241. 000017C6  396D F3D0 0004           move.w     [A4 + 0x4], [A5 - 0xC30]
  2242. 000017CC  396D F3D4 0024           move.w     [A4 + 0x24], [A5 - 0xC2C]
  2243. 000017D2  302E FFFE                move.w     D0, [A6 - 0x2]
  2244. 000017D6  285F                     movea.l    A4, [A7]+
  2245. 000017D8  4E5E                     unlink     A6
  2246. 000017DA  4E75                     rts
  2247. export_31:
  2248. 000017DC  70E8                     moveq.l    D0, 0xFFFFFFE8
  2249. 000017DE  4E75                     rts
  2250. export_30:
  2251. 000017E0  4E56 FFE6                link       A6, -0x001A
  2252. 000017E4  48E7 0018                movem.l    -[A7], A3,A4
  2253. 000017E8  200D                     move.l     D0, A5
  2254. 000017EA  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  2255. 000017EE  2D40 FFE6                move.l     [A6 - 0x1A], D0
  2256. 000017F2  2848                     movea.l    A4, A0
  2257. 000017F4  2D49 FFFC                move.l     [A6 - 0x4], A1
  2258. 000017F8  486E FFF4                pea.l      [A6 - 0xC]
  2259. 000017FC  42A7                     clr.l      -[A7]
  2260. 000017FE  A924                     syscall    FrontWindow
  2261. 00001800  4EBA FD36                jsr        [PC - 0x2CA /* 00001538 */]
  2262. 00001804  508F                     addq.l     A7, 8
  2263. 00001806  302C 001A                move.w     D0, [A4 + 0x1A]
  2264. 0000180A  0440 0040                subi.w     D0, 0x40 /* '@' */
  2265. 0000180E  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2266. 00001812  6200 009E                bhi        +0xA0 /* 000018B2 */
  2267. 00001816  43FA 00D0                lea.l      A1, [PC + 0xD0 /* 000018E8, value 0xFF62FFCA */]
  2268. 0000181A  D040                     add.w      D0, D0
  2269. 0000181C  D2F1 0000                add.w      A1, [A1 + D0.w]
  2270. 00001820  4ED1                     jmp        [A1]
  2271. 00001822  4EBA 00D8                jsr        [PC + 0xD8 /* 000018FC */]
  2272. 00001826  6000 008A                bra        +0x8C /* 000018B2 */
  2273. 0000182A  4EBA 05EE                jsr        [PC + 0x5EE /* 00001E1A */]
  2274. 0000182E  6000 0082                bra        +0x84 /* 000018B2 */
  2275. 00001832  4EBA 0634                jsr        [PC + 0x634 /* 00001E68 */]
  2276. 00001836  607A                     bra        +0x7C /* 000018B2 */
  2277. 00001838  4EBA 0670                jsr        [PC + 0x670 /* 00001EAA */]
  2278. 0000183C  6074                     bra        +0x76 /* 000018B2 */
  2279. 0000183E  3F3C 001B                move.w     -[A7], 0x1B
  2280. 00001842  4EBA 03A4                jsr        [PC + 0x3A4 /* 00001BE8 */]
  2281. 00001846  548F                     addq.l     A7, 2
  2282. 00001848  6068                     bra        +0x6A /* 000018B2 */
  2283. 0000184A  266C 001C                movea.l    A3, [A4 + 0x1C]
  2284. 0000184E  3013                     move.w     D0, [A3]
  2285. 00001850  0C40 0006                cmpi.w     D0, 0x6
  2286. 00001854  625C                     bhi        +0x5E /* 000018B2 */
  2287. 00001856  43FA 0082                lea.l      A1, [PC + 0x82 /* 000018DA, value 0xFFD8FF98 */]
  2288. 0000185A  D040                     add.w      D0, D0
  2289. 0000185C  D2F1 0000                add.w      A1, [A1 + D0.w]
  2290. 00001860  4ED1                     jmp        [A1]
  2291. 00001862  486E FFEC                pea.l      [A6 - 0x14]
  2292. 00001866  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  2293. 0000186A  4EBA FCCC                jsr        [PC - 0x334 /* 00001538 */]
  2294. 0000186E  508F                     addq.l     A7, 8
  2295. 00001870  6040                     bra        +0x42 /* 000018B2 */
  2296. 00001872  2F0B                     move.l     -[A7], A3
  2297. 00001874  4EBA 00C6                jsr        [PC + 0xC6 /* 0000193C */]
  2298. 00001878  588F                     addq.l     A7, 4
  2299. 0000187A  6036                     bra        +0x38 /* 000018B2 */
  2300. 0000187C  7000                     moveq.l    D0, 0x00
  2301. 0000187E  102B 0005                move.b     D0, [A3 + 0x5]
  2302. 00001882  3D40 FFEA                move.w     [A6 - 0x16], D0
  2303. 00001886  082B 0000 000E           btst.b     [A3 + 0xE], 0x0
  2304. 0000188C  6714                     beq        +0x16 /* 000018A2 */
  2305. 0000188E  0C53 0005                cmpi.w     [A3], 0x5
  2306. 00001892  671E                     beq        +0x20 /* 000018B2 */
  2307. 00001894  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2308. 00001898  4EBA 024A                jsr        [PC + 0x24A /* 00001AE4 */]
  2309. 0000189C  548F                     addq.l     A7, 2
  2310. 0000189E  3D40 FFEA                move.w     [A6 - 0x16], D0
  2311. label000018A2:
  2312. 000018A2  4A6E FFEA                tst.w      [A6 - 0x16]
  2313. 000018A6  670A                     beq        +0xC /* 000018B2 */
  2314. 000018A8  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2315. 000018AC  4EBA 033A                jsr        [PC + 0x33A /* 00001BE8 */]
  2316. 000018B0  548F                     addq.l     A7, 2
  2317. label000018B2:
  2318. 000018B2  206D F45A                movea.l    A0, [A5 - 0xBA6]
  2319. 000018B6  A02A                     syscall    HUnlock
  2320. 000018B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  2321. 000018BC  A528                     syscall    RecoverHandle, flags=5
  2322. 000018BE  A02A                     syscall    HUnlock
  2323. 000018C0  486E FFF4                pea.l      [A6 - 0xC]
  2324. 000018C4  4EBA FCE0                jsr        [PC - 0x320 /* 000015A6 */]
  2325. 000018C8  588F                     addq.l     A7, 4
  2326. 000018CA  202E FFE6                move.l     D0, [A6 - 0x1A]
  2327. 000018CE  C18D                     exg        D0, A5
  2328. 000018D0  7000                     moveq.l    D0, 0x00
  2329. 000018D2  4CDF 1800                movem.l    A3,A4, [A7]+
  2330. 000018D6  4E5E                     unlink     A6
  2331. 000018D8  4E75                     rts
  2332. 000018DA  FFD8                     .invalid   <<F/7/7>>
  2333. 000018DC  FF98                     .invalid   <<F/6/7>>
  2334. 000018DE  FFD8                     .invalid   <<F/7/7>>
  2335. 000018E0  FFA2                     .invalid   <<F/6/7>>
  2336. 000018E2  FFD8                     .invalid   <<F/7/7>>
  2337. 000018E4  FFA2                     .invalid   <<F/6/7>>
  2338. 000018E6  FF88                     .invalid   <<F/6/7>>
  2339. 000018E8  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  2340. 000018EA  FFCA                     .invalid   <<F/7/7>>
  2341. 000018EC  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  2342. 000018EE  FFCA                     .invalid   <<F/7/7>>
  2343. 000018F0  FFCA                     .invalid   <<F/7/7>>
  2344. 000018F2  FFCA                     .invalid   <<F/7/7>>
  2345. 000018F4  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  2346. 000018F6  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  2347. 000018F8  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  2348. 000018FA  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2349. fn000018FC:
  2350. 000018FC  4E56 FFFC                link       A6, -0x0004
  2351. 00001900  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  2352. 00001904  A9DA                     syscall    TEIdle
  2353. 00001906  486E FFFC                pea.l      [A6 - 0x4]
  2354. 0000190A  A972                     syscall    GetMouse
  2355. 0000190C  4227                     clr.b      -[A7]
  2356. 0000190E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2357. 00001912  206D F410                movea.l    A0, [A5 - 0xBF0]
  2358. 00001916  4868 0010                pea.l      [A0 + 0x10]
  2359. 0000191A  A8AD                     syscall    PtInRect
  2360. 0000191C  4A1F                     tst.b      [A7]+
  2361. 0000191E  6710                     beq        +0x12 /* 00001930 */
  2362. 00001920  42A7                     clr.l      -[A7]
  2363. 00001922  3F3C 0001                move.w     -[A7], 0x1
  2364. 00001926  A9B9                     syscall    GetCursor
  2365. 00001928  205F                     movea.l    A0, [A7]+
  2366. 0000192A  2F10                     move.l     -[A7], [A0]
  2367. 0000192C  A851                     syscall    SetCursor
  2368. 0000192E  6008                     bra        +0xA /* 00001938 */
  2369. label00001930:
  2370. 00001930  2055                     movea.l    A0, [A5]
  2371. 00001932  4868 FF94                pea.l      [A0 - 0x6C]
  2372. 00001936  A851                     syscall    SetCursor
  2373. label00001938:
  2374. 00001938  4E5E                     unlink     A6
  2375. 0000193A  4E75                     rts
  2376. fn0000193C:
  2377. 0000193C  4E56 0000                link       A6, 0
  2378. 00001940  48E7 0108                movem.l    -[A7], D7,A4
  2379. 00001944  286E 0008                movea.l    A4, [A6 + 0x8]
  2380. 00001948  206D F410                movea.l    A0, [A5 - 0xBF0]
  2381. 0000194C  317C 0008 006C           move.w     [A0 + 0x6C], 0x8
  2382. 00001952  4267                     clr.w      -[A7]
  2383. 00001954  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2384. 00001958  486D F410                pea.l      [A5 - 0xBF0]
  2385. 0000195C  A92C                     syscall    FindWindow
  2386. 0000195E  3E1F                     move.w     D7, [A7]+
  2387. 00001960  206D F410                movea.l    A0, [A5 - 0xBF0]
  2388. 00001964  316D F440 006C           move.w     [A0 + 0x6C], [A5 - 0xBC0]
  2389. 0000196A  3007                     move.w     D0, D7
  2390. 0000196C  6B40                     bmi        +0x42 /* 000019AE */
  2391. 0000196E  5B40                     subq.w     D0, 5
  2392. 00001970  671E                     beq        +0x20 /* 00001990 */
  2393. 00001972  6A06                     bpl        +0x8 /* 0000197A */
  2394. 00001974  5440                     addq.w     D0, 2
  2395. 00001976  672E                     beq        +0x30 /* 000019A6 */
  2396. 00001978  6034                     bra        +0x36 /* 000019AE */
  2397. label0000197A:
  2398. 0000197A  5940                     subq.w     D0, 4
  2399. 0000197C  6A30                     bpl        +0x32 /* 000019AE */
  2400. 0000197E  5440                     addq.w     D0, 2
  2401. 00001980  6B2C                     bmi        +0x2E /* 000019AE */
  2402. 00001982  3F07                     move.w     -[A7], D7
  2403. 00001984  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2404. 00001988  4EBA 002C                jsr        [PC + 0x2C /* 000019B6 */]
  2405. 0000198C  5C8F                     addq.l     A7, 6
  2406. 0000198E  601E                     bra        +0x20 /* 000019AE */
  2407. label00001990:
  2408. 00001990  302C 000E                move.w     D0, [A4 + 0xE]
  2409. 00001994  0240 0900                andi.w     D0, 0x900 /* '\t\0' */
  2410. 00001998  660C                     bne        +0xE /* 000019A6 */
  2411. 0000199A  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2412. 0000199E  4EBA 004E                jsr        [PC + 0x4E /* 000019EE */]
  2413. 000019A2  588F                     addq.l     A7, 4
  2414. 000019A4  6008                     bra        +0xA /* 000019AE */
  2415. label000019A6:
  2416. 000019A6  2F0C                     move.l     -[A7], A4
  2417. 000019A8  4EBA 0088                jsr        [PC + 0x88 /* 00001A32 */]
  2418. 000019AC  588F                     addq.l     A7, 4
  2419. label000019AE:
  2420. 000019AE  4CDF 1080                movem.l    D7,A4, [A7]+
  2421. 000019B2  4E5E                     unlink     A6
  2422. 000019B4  4E75                     rts
  2423. fn000019B6:
  2424. 000019B6  4E56 0000                link       A6, 0
  2425. 000019BA  2F0C                     move.l     -[A7], A4
  2426. 000019BC  286D F410                movea.l    A4, [A5 - 0xBF0]
  2427. 000019C0  A850                     syscall    InitCursor
  2428. 000019C2  4227                     clr.b      -[A7]
  2429. 000019C4  2F0C                     move.l     -[A7], A4
  2430. 000019C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2431. 000019CA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2432. 000019CE  A83B                     syscall    TrackBox
  2433. 000019D0  4A1F                     tst.b      [A7]+
  2434. 000019D2  6714                     beq        +0x16 /* 000019E8 */
  2435. 000019D4  486C 0010                pea.l      [A4 + 0x10]
  2436. 000019D8  A8A3                     syscall    EraseRect
  2437. 000019DA  2F0C                     move.l     -[A7], A4
  2438. 000019DC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2439. 000019E0  4227                     clr.b      -[A7]
  2440. 000019E2  A83A                     syscall    ZoomWindow
  2441. 000019E4  4EBA FAF4                jsr        [PC - 0x50C /* 000014DA */]
  2442. label000019E8:
  2443. 000019E8  285F                     movea.l    A4, [A7]+
  2444. 000019EA  4E5E                     unlink     A6
  2445. 000019EC  4E75                     rts
  2446. fn000019EE:
  2447. 000019EE  4E56 FFFC                link       A6, -0x0004
  2448. 000019F2  2F0C                     move.l     -[A7], A4
  2449. 000019F4  286D F410                movea.l    A4, [A5 - 0xBF0]
  2450. 000019F8  A850                     syscall    InitCursor
  2451. 000019FA  2B6D F426 F406           move.l     [A5 - 0xBFA], [A5 - 0xBDA]
  2452. 00001A00  42A7                     clr.l      -[A7]
  2453. 00001A02  2F0C                     move.l     -[A7], A4
  2454. 00001A04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2455. 00001A08  486D F402                pea.l      [A5 - 0xBFE]
  2456. 00001A0C  A92B                     syscall    GrowWindow
  2457. 00001A0E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2458. 00001A12  6718                     beq        +0x1A /* 00001A2C */
  2459. 00001A14  486C 0010                pea.l      [A4 + 0x10]
  2460. 00001A18  A8A3                     syscall    EraseRect
  2461. 00001A1A  2F0C                     move.l     -[A7], A4
  2462. 00001A1C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2463. 00001A20  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2464. 00001A24  4227                     clr.b      -[A7]
  2465. 00001A26  A91D                     syscall    SizeWindow
  2466. 00001A28  4EBA FAB0                jsr        [PC - 0x550 /* 000014DA */]
  2467. label00001A2C:
  2468. 00001A2C  285F                     movea.l    A4, [A7]+
  2469. 00001A2E  4E5E                     unlink     A6
  2470. 00001A30  4E75                     rts
  2471. fn00001A32:
  2472. 00001A32  4E56 0000                link       A6, 0
  2473. 00001A36  48E7 0118                movem.l    -[A7], D7,A3,A4
  2474. 00001A3A  286E 0008                movea.l    A4, [A6 + 0x8]
  2475. 00001A3E  7E00                     moveq.l    D7, 0x00
  2476. 00001A40  206D F422                movea.l    A0, [A5 - 0xBDE]
  2477. 00001A44  2050                     movea.l    A0, [A0]
  2478. 00001A46  4A68 0024                tst.w      [A0 + 0x24]
  2479. 00001A4A  660A                     bne        +0xC /* 00001A56 */
  2480. 00001A4C  4267                     clr.w      -[A7]
  2481. 00001A4E  4EBA F942                jsr        [PC - 0x6BE /* 00001392 */]
  2482. 00001A52  548F                     addq.l     A7, 2
  2483. 00001A54  600A                     bra        +0xC /* 00001A60 */
  2484. label00001A56:
  2485. 00001A56  082C 0001 000E           btst.b     [A4 + 0xE], 0x1
  2486. 00001A5C  6702                     beq        +0x4 /* 00001A60 */
  2487. 00001A5E  7E01                     moveq.l    D7, 0x01
  2488. label00001A60:
  2489. 00001A60  4EBA F9BA                jsr        [PC - 0x646 /* 0000141C */]
  2490. 00001A64  486C 000A                pea.l      [A4 + 0xA]
  2491. 00001A68  A871                     syscall    GlobalToLocal
  2492. 00001A6A  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2493. 00001A6E  1F07                     move.b     -[A7], D7
  2494. 00001A70  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  2495. 00001A74  A9D4                     syscall    TEClick
  2496. 00001A76  206D F422                movea.l    A0, [A5 - 0xBDE]
  2497. 00001A7A  2650                     movea.l    A3, [A0]
  2498. 00001A7C  302B 0020                move.w     D0, [A3 + 0x20]
  2499. 00001A80  B06B 0022                cmp.w      D0, [A3 + 0x22]
  2500. 00001A84  6656                     bne        +0x58 /* 00001ADC */
  2501. 00001A86  377C 00FF 0046           move.w     [A3 + 0x46], 0xFF
  2502. 00001A8C  082D 0004 F43A           btst.b     [A5 - 0xBC6], 0x4
  2503. 00001A92  6706                     beq        +0x8 /* 00001A9A */
  2504. 00001A94  4A2D F43A                tst.b      [A5 - 0xBC6]
  2505. 00001A98  6A08                     bpl        +0xA /* 00001AA2 */
  2506. label00001A9A:
  2507. 00001A9A  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  2508. 00001A9E  A9D9                     syscall    TEDeactivate
  2509. 00001AA0  603A                     bra        +0x3C /* 00001ADC */
  2510. label00001AA2:
  2511. 00001AA2  302B 0020                move.w     D0, [A3 + 0x20]
  2512. 00001AA6  B06D F456                cmp.w      D0, [A5 - 0xBAA]
  2513. 00001AAA  6C14                     bge        +0x16 /* 00001AC0 */
  2514. 00001AAC  306D F456                movea.w    A0, [A5 - 0xBAA]
  2515. 00001AB0  2F08                     move.l     -[A7], A0
  2516. 00001AB2  306D F456                movea.w    A0, [A5 - 0xBAA]
  2517. 00001AB6  2F08                     move.l     -[A7], A0
  2518. 00001AB8  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  2519. 00001ABC  A9D1                     syscall    TESetSelect
  2520. 00001ABE  601C                     bra        +0x1E /* 00001ADC */
  2521. label00001AC0:
  2522. 00001AC0  302B 0022                move.w     D0, [A3 + 0x22]
  2523. 00001AC4  B06D F458                cmp.w      D0, [A5 - 0xBA8]
  2524. 00001AC8  6F12                     ble        +0x14 /* 00001ADC */
  2525. 00001ACA  306D F458                movea.w    A0, [A5 - 0xBA8]
  2526. 00001ACE  2F08                     move.l     -[A7], A0
  2527. 00001AD0  306D F458                movea.w    A0, [A5 - 0xBA8]
  2528. 00001AD4  2F08                     move.l     -[A7], A0
  2529. 00001AD6  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  2530. 00001ADA  A9D1                     syscall    TESetSelect
  2531. label00001ADC:
  2532. 00001ADC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2533. 00001AE0  4E5E                     unlink     A6
  2534. 00001AE2  4E75                     rts
  2535. fn00001AE4:
  2536. 00001AE4  4E56 0000                link       A6, 0
  2537. 00001AE8  4A2D F43A                tst.b      [A5 - 0xBC6]
  2538. 00001AEC  6A08                     bpl        +0xA /* 00001AF6 */
  2539. 00001AEE  701F                     moveq.l    D0, 0x1F
  2540. 00001AF0  C06E 0008                and.w      D0, [A6 + 0x8]
  2541. 00001AF4  6054                     bra        +0x56 /* 00001B4A */
  2542. label00001AF6:
  2543. 00001AF6  302E 0008                move.w     D0, [A6 + 0x8]
  2544. 00001AFA  0440 002E                subi.w     D0, 0x2E /* '.' */
  2545. 00001AFE  0C40 004C                cmpi.w     D0, 0x4C /* 'L' */
  2546. 00001B02  6244                     bhi        +0x46 /* 00001B48 */
  2547. 00001B04  43FA 0048                lea.l      A1, [PC + 0x48 /* 00001B4E, value 0xFFD4FFFA */]
  2548. 00001B08  D040                     add.w      D0, D0
  2549. 00001B0A  D2F1 0000                add.w      A1, [A1 + D0.w]
  2550. 00001B0E  4ED1                     jmp        [A1]
  2551. 00001B10  4EBA 0308                jsr        [PC + 0x308 /* 00001E1A */]
  2552. 00001B14  6032                     bra        +0x34 /* 00001B48 */
  2553. 00001B16  4EBA 0350                jsr        [PC + 0x350 /* 00001E68 */]
  2554. 00001B1A  602C                     bra        +0x2E /* 00001B48 */
  2555. 00001B1C  4EBA 038C                jsr        [PC + 0x38C /* 00001EAA */]
  2556. 00001B20  6026                     bra        +0x28 /* 00001B48 */
  2557. 00001B22  4A2D F43C                tst.b      [A5 - 0xBC4]
  2558. 00001B26  6706                     beq        +0x8 /* 00001B2E */
  2559. 00001B28  1B7C 0001 F43E           move.b     [A5 - 0xBC2], 0x1
  2560. label00001B2E:
  2561. 00001B2E  7004                     moveq.l    D0, 0x04
  2562. 00001B30  6018                     bra        +0x1A /* 00001B4A */
  2563. 00001B32  7015                     moveq.l    D0, 0x15
  2564. 00001B34  6014                     bra        +0x16 /* 00001B4A */
  2565. 00001B36  4A2D F43C                tst.b      [A5 - 0xBC4]
  2566. 00001B3A  670C                     beq        +0xE /* 00001B48 */
  2567. 00001B3C  426D F3CE                clr.w      [A5 - 0xC32]
  2568. 00001B40  4267                     clr.w      -[A7]
  2569. 00001B42  4EBA E852                jsr        [PC - 0x17AE /* 00000396 */]
  2570. 00001B46  548F                     addq.l     A7, 2
  2571. label00001B48:
  2572. 00001B48  7000                     moveq.l    D0, 0x00
  2573. label00001B4A:
  2574. 00001B4A  4E5E                     unlink     A6
  2575. 00001B4C  4E75                     rts
  2576. 00001B4E  FFD4                     .invalid   <<F/7/7>>
  2577. 00001B50  FFFA                     .invalid   <<F/7/7>>
  2578. 00001B52  FFFA                     .invalid   <<F/7/7>>
  2579. 00001B54  FFFA                     .invalid   <<F/7/7>>
  2580. 00001B56  FFFA                     .invalid   <<F/7/7>>
  2581. 00001B58  FFFA                     .invalid   <<F/7/7>>
  2582. 00001B5A  FFFA                     .invalid   <<F/7/7>>
  2583. 00001B5C  FFFA                     .invalid   <<F/7/7>>
  2584. 00001B5E  FFFA                     .invalid   <<F/7/7>>
  2585. 00001B60  FFFA                     .invalid   <<F/7/7>>
  2586. 00001B62  FFFA                     .invalid   <<F/7/7>>
  2587. 00001B64  FFFA                     .invalid   <<F/7/7>>
  2588. 00001B66  FFFA                     .invalid   <<F/7/7>>
  2589. 00001B68  FFFA                     .invalid   <<F/7/7>>
  2590. 00001B6A  FFFA                     .invalid   <<F/7/7>>
  2591. 00001B6C  FFFA                     .invalid   <<F/7/7>>
  2592. 00001B6E  FFFA                     .invalid   <<F/7/7>>
  2593. 00001B70  FFFA                     .invalid   <<F/7/7>>
  2594. 00001B72  FFFA                     .invalid   <<F/7/7>>
  2595. 00001B74  FFFA                     .invalid   <<F/7/7>>
  2596. 00001B76  FFFA                     .invalid   <<F/7/7>>
  2597. 00001B78  FFC8                     .invalid   <<F/7/7>>
  2598. 00001B7A  FFE0                     .invalid   <<F/7/7>>
  2599. 00001B7C  FFFA                     .invalid   <<F/7/7>>
  2600. 00001B7E  FFFA                     .invalid   <<F/7/7>>
  2601. 00001B80  FFFA                     .invalid   <<F/7/7>>
  2602. 00001B82  FFFA                     .invalid   <<F/7/7>>
  2603. 00001B84  FFFA                     .invalid   <<F/7/7>>
  2604. 00001B86  FFFA                     .invalid   <<F/7/7>>
  2605. 00001B88  FFFA                     .invalid   <<F/7/7>>
  2606. 00001B8A  FFFA                     .invalid   <<F/7/7>>
  2607. 00001B8C  FFFA                     .invalid   <<F/7/7>>
  2608. 00001B8E  FFFA                     .invalid   <<F/7/7>>
  2609. 00001B90  FFFA                     .invalid   <<F/7/7>>
  2610. 00001B92  FFFA                     .invalid   <<F/7/7>>
  2611. 00001B94  FFE8                     .invalid   <<F/7/7>>
  2612. 00001B96  FFFA                     .invalid   <<F/7/7>>
  2613. 00001B98  FFFA                     .invalid   <<F/7/7>>
  2614. 00001B9A  FFFA                     .invalid   <<F/7/7>>
  2615. 00001B9C  FFE4                     .invalid   <<F/7/7>>
  2616. 00001B9E  FFCE                     .invalid   <<F/7/7>>
  2617. 00001BA0  FFFA                     .invalid   <<F/7/7>>
  2618. 00001BA2  FFC2                     .invalid   <<F/7/7>>
  2619. 00001BA4  FFFA                     .invalid   <<F/7/7>>
  2620. 00001BA6  FFE4                     .invalid   <<F/7/7>>
  2621. 00001BA8  FFFA                     .invalid   <<F/7/7>>
  2622. 00001BAA  FFFA                     .invalid   <<F/7/7>>
  2623. 00001BAC  FFFA                     .invalid   <<F/7/7>>
  2624. 00001BAE  FFFA                     .invalid   <<F/7/7>>
  2625. 00001BB0  FFFA                     .invalid   <<F/7/7>>
  2626. 00001BB2  FFFA                     .invalid   <<F/7/7>>
  2627. 00001BB4  FFFA                     .invalid   <<F/7/7>>
  2628. 00001BB6  FFFA                     .invalid   <<F/7/7>>
  2629. 00001BB8  FFC8                     .invalid   <<F/7/7>>
  2630. 00001BBA  FFE0                     .invalid   <<F/7/7>>
  2631. 00001BBC  FFFA                     .invalid   <<F/7/7>>
  2632. 00001BBE  FFFA                     .invalid   <<F/7/7>>
  2633. 00001BC0  FFFA                     .invalid   <<F/7/7>>
  2634. 00001BC2  FFFA                     .invalid   <<F/7/7>>
  2635. 00001BC4  FFFA                     .invalid   <<F/7/7>>
  2636. 00001BC6  FFFA                     .invalid   <<F/7/7>>
  2637. 00001BC8  FFFA                     .invalid   <<F/7/7>>
  2638. 00001BCA  FFFA                     .invalid   <<F/7/7>>
  2639. 00001BCC  FFFA                     .invalid   <<F/7/7>>
  2640. 00001BCE  FFFA                     .invalid   <<F/7/7>>
  2641. 00001BD0  FFFA                     .invalid   <<F/7/7>>
  2642. 00001BD2  FFFA                     .invalid   <<F/7/7>>
  2643. 00001BD4  FFE8                     .invalid   <<F/7/7>>
  2644. 00001BD6  FFFA                     .invalid   <<F/7/7>>
  2645. 00001BD8  FFFA                     .invalid   <<F/7/7>>
  2646. 00001BDA  FFFA                     .invalid   <<F/7/7>>
  2647. 00001BDC  FFE4                     .invalid   <<F/7/7>>
  2648. 00001BDE  FFCE                     .invalid   <<F/7/7>>
  2649. 00001BE0  FFFA                     .invalid   <<F/7/7>>
  2650. 00001BE2  FFC2                     .invalid   <<F/7/7>>
  2651. 00001BE4  FFFA                     .invalid   <<F/7/7>>
  2652. 00001BE6  FFE4                     .invalid   <<F/7/7>>
  2653. fn00001BE8:
  2654. 00001BE8  4E56 0000                link       A6, 0
  2655. 00001BEC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2656. 00001BF0  206D F422                movea.l    A0, [A5 - 0xBDE]
  2657. 00001BF4  2850                     movea.l    A4, [A0]
  2658. 00001BF6  3E2C 0020                move.w     D7, [A4 + 0x20]
  2659. 00001BFA  3C2C 0022                move.w     D6, [A4 + 0x22]
  2660. 00001BFE  082D 0004 F43A           btst.b     [A5 - 0xBC6], 0x4
  2661. 00001C04  6700 01CC                beq        +0x1CE /* 00001DD2 */
  2662. 00001C08  082D 0003 F43A           btst.b     [A5 - 0xBC6], 0x3
  2663. 00001C0E  670A                     beq        +0xC /* 00001C1A */
  2664. 00001C10  0C6E 007F 0008           cmpi.w     [A6 + 0x8], 0x7F
  2665. 00001C16  6E00 01BA                bgt        +0x1BC /* 00001DD2 */
  2666. label00001C1A:
  2667. 00001C1A  4A2D F43A                tst.b      [A5 - 0xBC6]
  2668. 00001C1E  6A14                     bpl        +0x16 /* 00001C34 */
  2669. 00001C20  206D F44E                movea.l    A0, [A5 - 0xBB2]
  2670. 00001C24  52AD F44E                addq.l     [A5 - 0xBB2], 1
  2671. 00001C28  10AE 0009                move.b     [A0], [A6 + 0x9]
  2672. 00001C2C  42AD F452                clr.l      [A5 - 0xBAE]
  2673. 00001C30  6000 01A6                bra        +0x1A8 /* 00001DD8 */
  2674. label00001C34:
  2675. 00001C34  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2676. 00001C3A  6C00 00D2                bge        +0xD4 /* 00001D0E */
  2677. 00001C3E  302E 0008                move.w     D0, [A6 + 0x8]
  2678. 00001C42  5740                     subq.w     D0, 3
  2679. 00001C44  0C40 001C                cmpi.w     D0, 0x1C
  2680. 00001C48  6200 018E                bhi        +0x190 /* 00001DD8 */
  2681. 00001C4C  43FA 0192                lea.l      A1, [PC + 0x192 /* 00001DE0, value 0xFEEAFEEA */]
  2682. 00001C50  D040                     add.w      D0, D0
  2683. 00001C52  D2F1 0000                add.w      A1, [A1 + D0.w]
  2684. 00001C56  4ED1                     jmp        [A1]
  2685. 00001C58  202D F44E                move.l     D0, [A5 - 0xBB2]
  2686. 00001C5C  90AD F44A                sub.l      D0, [A5 - 0xBB6]
  2687. 00001C60  D1AD F452                add.l      [A5 - 0xBAE], D0
  2688. 00001C64  2B6D F44A F44E           move.l     [A5 - 0xBB2], [A5 - 0xBB6]
  2689. 00001C6A  3E2D F456                move.w     D7, [A5 - 0xBAA]
  2690. 00001C6E  3C2D F458                move.w     D6, [A5 - 0xBA8]
  2691. 00001C72  6000 009A                bra        +0x9C /* 00001D0E */
  2692. 00001C76  082D 0005 F43A           btst.b     [A5 - 0xBC6], 0x5
  2693. 00001C7C  6600 0090                bne        +0x92 /* 00001D0E */
  2694. 00001C80  082D 0006 F43A           btst.b     [A5 - 0xBC6], 0x6
  2695. 00001C86  6600 00F4                bne        +0xF6 /* 00001D7C */
  2696. 00001C8A  202D F44E                move.l     D0, [A5 - 0xBB2]
  2697. 00001C8E  B0AD F44A                cmp.l      D0, [A5 - 0xBB6]
  2698. 00001C92  6700 013E                beq        +0x140 /* 00001DD2 */
  2699. 00001C96  53AD F44E                subq.l     [A5 - 0xBB2], 1
  2700. 00001C9A  52AD F452                addq.l     [A5 - 0xBAE], 1
  2701. 00001C9E  6000 010C                bra        +0x10E /* 00001DAC */
  2702. 00001CA2  BC47                     cmp.w      D6, D7
  2703. 00001CA4  6600 0106                bne        +0x108 /* 00001DAC */
  2704. 00001CA8  5347                     subq.w     D7, 1
  2705. 00001CAA  6000 0100                bra        +0x102 /* 00001DAC */
  2706. 00001CAE  BC47                     cmp.w      D6, D7
  2707. 00001CB0  6602                     bne        +0x4 /* 00001CB4 */
  2708. 00001CB2  5246                     addq.w     D6, 1
  2709. label00001CB4:
  2710. 00001CB4  3E06                     move.w     D7, D6
  2711. 00001CB6  6000 00F4                bra        +0xF6 /* 00001DAC */
  2712. 00001CBA  3E2D F456                move.w     D7, [A5 - 0xBAA]
  2713. 00001CBE  6000 00EC                bra        +0xEE /* 00001DAC */
  2714. 00001CC2  3E2D F458                move.w     D7, [A5 - 0xBA8]
  2715. 00001CC6  6000 00E4                bra        +0xE6 /* 00001DAC */
  2716. 00001CCA  3A2D F458                move.w     D5, [A5 - 0xBA8]
  2717. 00001CCE  9A6D F456                sub.w      D5, [A5 - 0xBAA]
  2718. 00001CD2  671A                     beq        +0x1C /* 00001CEE */
  2719. 00001CD4  206C 003E                movea.l    A0, [A4 + 0x3E]
  2720. 00001CD8  366D F456                movea.w    A3, [A5 - 0xBAA]
  2721. 00001CDC  D7D0                     add.l      A3, [A0]
  2722. 00001CDE  206D F44E                movea.l    A0, [A5 - 0xBB2]
  2723. 00001CE2  6002                     bra        +0x4 /* 00001CE6 */
  2724. label00001CE4:
  2725. 00001CE4  10DB                     move.b     [A0]+, [A3]+
  2726. label00001CE6:
  2727. 00001CE6  51CD FFFC                dbf        D5, -0x6 /* 00001CE4 */
  2728. 00001CEA  2B48 F44E                move.l     [A5 - 0xBB2], A0
  2729. label00001CEE:
  2730. 00001CEE  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  2731. 00001CF4  670C                     beq        +0xE /* 00001D02 */
  2732. 00001CF6  206D F44E                movea.l    A0, [A5 - 0xBB2]
  2733. 00001CFA  52AD F44E                addq.l     [A5 - 0xBB2], 1
  2734. 00001CFE  10BC 000A                move.b     [A0], 0xA /* '\n' */
  2735. label00001D02:
  2736. 00001D02  4EBA F944                jsr        [PC - 0x6BC /* 00001648 */]
  2737. 00001D06  42AD F452                clr.l      [A5 - 0xBAE]
  2738. 00001D0A  6000 00CC                bra        +0xCE /* 00001DD8 */
  2739. label00001D0E:
  2740. 00001D0E  082D 0005 F43A           btst.b     [A5 - 0xBC6], 0x5
  2741. 00001D14  6728                     beq        +0x2A /* 00001D3E */
  2742. 00001D16  BC47                     cmp.w      D6, D7
  2743. 00001D18  660A                     bne        +0xC /* 00001D24 */
  2744. 00001D1A  0C6E 0008 0008           cmpi.w     [A6 + 0x8], 0x8
  2745. 00001D20  661C                     bne        +0x1E /* 00001D3E */
  2746. 00001D22  5347                     subq.w     D7, 1
  2747. label00001D24:
  2748. 00001D24  BE6D F456                cmp.w      D7, [A5 - 0xBAA]
  2749. 00001D28  6D00 00A8                blt        +0xAA /* 00001DD2 */
  2750. 00001D2C  BC6D F458                cmp.w      D6, [A5 - 0xBA8]
  2751. 00001D30  6E00 00A0                bgt        +0xA2 /* 00001DD2 */
  2752. 00001D34  3F06                     move.w     -[A7], D6
  2753. 00001D36  3F07                     move.w     -[A7], D7
  2754. 00001D38  4EBA F4FC                jsr        [PC - 0xB04 /* 00001236 */]
  2755. 00001D3C  588F                     addq.l     A7, 4
  2756. label00001D3E:
  2757. 00001D3E  0C6E 0020 0008           cmpi.w     [A6 + 0x8], 0x20 /* ' ' */
  2758. 00001D44  6D66                     blt        +0x68 /* 00001DAC */
  2759. 00001D46  302D F458                move.w     D0, [A5 - 0xBA8]
  2760. 00001D4A  906D F456                sub.w      D0, [A5 - 0xBAA]
  2761. 00001D4E  72FF                     moveq.l    D1, 0xFFFFFFFF
  2762. 00001D50  D2AD F452                add.l      D1, [A5 - 0xBAE]
  2763. 00001D54  3040                     movea.w    A0, D0
  2764. 00001D56  B288                     cmp.l      D1, A0
  2765. 00001D58  6608                     bne        +0xA /* 00001D62 */
  2766. 00001D5A  3F3C 0002                move.w     -[A7], 0x2
  2767. 00001D5E  A9C8                     syscall    SysBeep
  2768. 00001D60  604A                     bra        +0x4C /* 00001DAC */
  2769. label00001D62:
  2770. 00001D62  082D 0005 F43A           btst.b     [A5 - 0xBC6], 0x5
  2771. 00001D68  6712                     beq        +0x14 /* 00001D7C */
  2772. 00001D6A  3007                     move.w     D0, D7
  2773. 00001D6C  5247                     addq.w     D7, 1
  2774. 00001D6E  3F00                     move.w     -[A7], D0
  2775. 00001D70  1F2E 0009                move.b     -[A7], [A6 + 0x9]
  2776. 00001D74  4EBA F544                jsr        [PC - 0xABC /* 000012BA */]
  2777. 00001D78  588F                     addq.l     A7, 4
  2778. 00001D7A  6030                     bra        +0x32 /* 00001DAC */
  2779. label00001D7C:
  2780. 00001D7C  206D F44E                movea.l    A0, [A5 - 0xBB2]
  2781. 00001D80  52AD F44E                addq.l     [A5 - 0xBB2], 1
  2782. 00001D84  10AE 0009                move.b     [A0], [A6 + 0x9]
  2783. 00001D88  082D 0006 F43A           btst.b     [A5 - 0xBC6], 0x6
  2784. 00001D8E  6718                     beq        +0x1A /* 00001DA8 */
  2785. 00001D90  3F3C 0001                move.w     -[A7], 0x1
  2786. 00001D94  206D F44E                movea.l    A0, [A5 - 0xBB2]
  2787. 00001D98  4868 FFFF                pea.l      [A0 - 0x1]
  2788. 00001D9C  4EBA F2D2                jsr        [PC - 0xD2E /* 00001070 */]
  2789. 00001DA0  5C8F                     addq.l     A7, 6
  2790. 00001DA2  42AD F452                clr.l      [A5 - 0xBAE]
  2791. 00001DA6  6030                     bra        +0x32 /* 00001DD8 */
  2792. label00001DA8:
  2793. 00001DA8  53AD F452                subq.l     [A5 - 0xBAE], 1
  2794. label00001DAC:
  2795. 00001DAC  BE6D F458                cmp.w      D7, [A5 - 0xBA8]
  2796. 00001DB0  6F06                     ble        +0x8 /* 00001DB8 */
  2797. 00001DB2  3E2D F458                move.w     D7, [A5 - 0xBA8]
  2798. 00001DB6  600A                     bra        +0xC /* 00001DC2 */
  2799. label00001DB8:
  2800. 00001DB8  BE6D F456                cmp.w      D7, [A5 - 0xBAA]
  2801. 00001DBC  6C04                     bge        +0x6 /* 00001DC2 */
  2802. 00001DBE  3E2D F456                move.w     D7, [A5 - 0xBAA]
  2803. label00001DC2:
  2804. 00001DC2  3007                     move.w     D0, D7
  2805. 00001DC4  906D F456                sub.w      D0, [A5 - 0xBAA]
  2806. 00001DC8  3F00                     move.w     -[A7], D0
  2807. 00001DCA  4EBA F5C6                jsr        [PC - 0xA3A /* 00001392 */]
  2808. 00001DCE  548F                     addq.l     A7, 2
  2809. 00001DD0  6006                     bra        +0x8 /* 00001DD8 */
  2810. label00001DD2:
  2811. 00001DD2  3F3C 0002                move.w     -[A7], 0x2
  2812. 00001DD6  A9C8                     syscall    SysBeep
  2813. label00001DD8:
  2814. 00001DD8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2815. 00001DDC  4E5E                     unlink     A6
  2816. 00001DDE  4E75                     rts
  2817. 00001DE0  FEEA FEEA                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2818. 00001DE4  FFF8                     .invalid   <<F/7/7>>
  2819. 00001DE6  FFF8                     .invalid   <<F/7/7>>
  2820. 00001DE8  FFF8                     .invalid   <<F/7/7>>
  2821. 00001DEA  FE96 FEE2                .extension 0xE96 <<F/2-3/7>> // unimplemented
  2822. 00001DEE  FFF8                     .invalid   <<F/7/7>>
  2823. 00001DF0  FFF8                     .invalid   <<F/7/7>>
  2824. 00001DF2  FFF8                     .invalid   <<F/7/7>>
  2825. 00001DF4  FEEA FFF8                .extension 0xEEA <<F/2-3/7>> // unimplemented
  2826. 00001DF8  FFF8                     .invalid   <<F/7/7>>
  2827. 00001DFA  FFF8                     .invalid   <<F/7/7>>
  2828. 00001DFC  FFF8                     .invalid   <<F/7/7>>
  2829. 00001DFE  FFF8                     .invalid   <<F/7/7>>
  2830. 00001E00  FFF8                     .invalid   <<F/7/7>>
  2831. 00001E02  FFF8                     .invalid   <<F/7/7>>
  2832. 00001E04  FE78 FFF8                .extension 0xE78 <<F/1/7>>, 0xFFF8 // unimplemented
  2833. 00001E08  FFF8                     .invalid   <<F/7/7>>
  2834. 00001E0A  FFF8                     .invalid   <<F/7/7>>
  2835. 00001E0C  FFF8                     .invalid   <<F/7/7>>
  2836. 00001E0E  FFF8                     .invalid   <<F/7/7>>
  2837. 00001E10  FE78 FEC2                .extension 0xE78 <<F/1/7>>, 0xFEC2 // unimplemented
  2838. 00001E14  FECE FEDA                .extension 0xECE <<F/2-3/7>> // unimplemented
  2839. 00001E18  FEE2 2F0C                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  2840. // begin alternate branch 00001E1A-00001E1C
  2841. fn00001E1A:
  2842. 00001E1A  2F0C                     move.l     -[A7], A4
  2843. // end alternate branch 00001E1A-00001E1C
  2844. fn00001E1A: // (misaligned)
  2845. 00001E1C  206D F422                movea.l    A0, [A5 - 0xBDE]
  2846. 00001E20  2850                     movea.l    A4, [A0]
  2847. 00001E22  4A6C 0024                tst.w      [A4 + 0x24]
  2848. 00001E26  673C                     beq        +0x3E /* 00001E64 */
  2849. 00001E28  302C 0020                move.w     D0, [A4 + 0x20]
  2850. 00001E2C  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2851. 00001E30  6C32                     bge        +0x34 /* 00001E64 */
  2852. 00001E32  082D 0004 F43A           btst.b     [A5 - 0xBC6], 0x4
  2853. 00001E38  6714                     beq        +0x16 /* 00001E4E */
  2854. 00001E3A  302C 0020                move.w     D0, [A4 + 0x20]
  2855. 00001E3E  B06D F456                cmp.w      D0, [A5 - 0xBAA]
  2856. 00001E42  6D0A                     blt        +0xC /* 00001E4E */
  2857. 00001E44  302C 0022                move.w     D0, [A4 + 0x22]
  2858. 00001E48  B06D F458                cmp.w      D0, [A5 - 0xBA8]
  2859. 00001E4C  6F08                     ble        +0xA /* 00001E56 */
  2860. label00001E4E:
  2861. 00001E4E  3F3C 0002                move.w     -[A7], 0x2
  2862. 00001E52  A9C8                     syscall    SysBeep
  2863. 00001E54  600E                     bra        +0x10 /* 00001E64 */
  2864. label00001E56:
  2865. 00001E56  4EBA 0010                jsr        [PC + 0x10 /* 00001E68 */]
  2866. 00001E5A  3F3C 0008                move.w     -[A7], 0x8
  2867. 00001E5E  4EBA FD88                jsr        [PC - 0x278 /* 00001BE8 */]
  2868. 00001E62  548F                     addq.l     A7, 2
  2869. label00001E64:
  2870. 00001E64  285F                     movea.l    A4, [A7]+
  2871. 00001E66  4E75                     rts
  2872. fn00001E68:
  2873. 00001E68  2F0C                     move.l     -[A7], A4
  2874. 00001E6A  206D F422                movea.l    A0, [A5 - 0xBDE]
  2875. 00001E6E  2850                     movea.l    A4, [A0]
  2876. 00001E70  4A6C 0024                tst.w      [A4 + 0x24]
  2877. 00001E74  6730                     beq        +0x32 /* 00001EA6 */
  2878. 00001E76  302C 0020                move.w     D0, [A4 + 0x20]
  2879. 00001E7A  B06C 0022                cmp.w      D0, [A4 + 0x22]
  2880. 00001E7E  6C26                     bge        +0x28 /* 00001EA6 */
  2881. 00001E80  2F2D F422                move.l     -[A7], [A5 - 0xBDE]
  2882. 00001E84  A9D5                     syscall    TECopy
  2883. 00001E86  42A7                     clr.l      -[A7]
  2884. 00001E88  A9FC                     syscall    ZeroScrap
  2885. 00001E8A  4297                     clr.l      [A7]
  2886. 00001E8C  3078 0AB0                movea.w    A0, [0x00000AB0 /* TEScrpLength */]
  2887. 00001E90  2F08                     move.l     -[A7], A0
  2888. 00001E92  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2889. 00001E98  4EBA F77E                jsr        [PC - 0x882 /* 00001618 */]
  2890. 00001E9C  2F00                     move.l     -[A7], D0
  2891. 00001E9E  A9FE                     syscall    PutScrap
  2892. 00001EA0  4EBA F79E                jsr        [PC - 0x862 /* 00001640 */]
  2893. 00001EA4  588F                     addq.l     A7, 4
  2894. label00001EA6:
  2895. 00001EA6  285F                     movea.l    A4, [A7]+
  2896. 00001EA8  4E75                     rts
  2897. fn00001EAA:
  2898. 00001EAA  082D 0004 F43A           btst.b     [A5 - 0xBC6], 0x4
  2899. 00001EB0  6720                     beq        +0x22 /* 00001ED2 */
  2900. 00001EB2  206D F422                movea.l    A0, [A5 - 0xBDE]
  2901. 00001EB6  2050                     movea.l    A0, [A0]
  2902. 00001EB8  3028 0020                move.w     D0, [A0 + 0x20]
  2903. 00001EBC  B06D F456                cmp.w      D0, [A5 - 0xBAA]
  2904. 00001EC0  6D10                     blt        +0x12 /* 00001ED2 */
  2905. 00001EC2  206D F422                movea.l    A0, [A5 - 0xBDE]
  2906. 00001EC6  2050                     movea.l    A0, [A0]
  2907. 00001EC8  3028 0022                move.w     D0, [A0 + 0x22]
  2908. 00001ECC  B06D F458                cmp.w      D0, [A5 - 0xBA8]
  2909. 00001ED0  6F08                     ble        +0xA /* 00001EDA */
  2910. label00001ED2:
  2911. 00001ED2  3F3C 0002                move.w     -[A7], 0x2
  2912. 00001ED6  A9C8                     syscall    SysBeep
  2913. 00001ED8  6032                     bra        +0x34 /* 00001F0C */
  2914. label00001EDA:
  2915. 00001EDA  42A7                     clr.l      -[A7]
  2916. 00001EDC  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2917. 00001EE0  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2918. 00001EE6  486D F42E                pea.l      [A5 - 0xBD2]
  2919. 00001EEA  A9FD                     syscall    GetScrap
  2920. 00001EEC  201F                     move.l     D0, [A7]+
  2921. 00001EEE  2B40 F432                move.l     [A5 - 0xBCE], D0
  2922. 00001EF2  4A80                     tst.l      D0
  2923. 00001EF4  6F12                     ble        +0x14 /* 00001F08 */
  2924. 00001EF6  2B78 0AB4 F42A           move.l     [A5 - 0xBD6], [0x00000AB4 /* TEScrpHandle */]
  2925. 00001EFC  7000                     moveq.l    D0, 0x00
  2926. 00001EFE  A122                     syscall    NewHandle, flags=1
  2927. 00001F00  21C8 0AB4                move.l     [0x00000AB4 /* TEScrpHandle */], A0
  2928. 00001F04  42AD F42E                clr.l      [A5 - 0xBD2]
  2929. label00001F08:
  2930. 00001F08  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2931. label00001F0C:
  2932. 00001F0C  4E75                     rts
  2933. fn00001F0E:
  2934. 00001F0E  4E56 FFFC                link       A6, -0x0004
  2935. 00001F12  303C A8FD                move.w     D0, 0xA8FD
  2936. 00001F16  A146                     syscall    GetTrapAddress, flags=1
  2937. 00001F18  2D48 FFFC                move.l     [A6 - 0x4], A0
  2938. 00001F1C  303C A89F                move.w     D0, 0xA89F
  2939. 00001F20  A146                     syscall    GetTrapAddress, flags=1
  2940. 00001F22  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  2941. 00001F26  660A                     bne        +0xC /* 00001F32 */
  2942. 00001F28  206D F436                movea.l    A0, [A5 - 0xBCA]
  2943. 00001F2C  0890 0000                bclr.b     [A0], 0x0
  2944. 00001F30  6028                     bra        +0x2A /* 00001F5A */
  2945. label00001F32:
  2946. 00001F32  4A2D F43D                tst.b      [A5 - 0xBC3]
  2947. 00001F36  6622                     bne        +0x24 /* 00001F5A */
  2948. 00001F38  2F3C C800 0000           move.l     -[A7], 0xC8000000
  2949. 00001F3E  A8FD                     syscall    PrGlue
  2950. 00001F40  4267                     clr.w      -[A7]
  2951. 00001F42  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  2952. 00001F48  A8FD                     syscall    PrGlue
  2953. 00001F4A  4A5F                     tst.w      [A7]+
  2954. 00001F4C  660C                     bne        +0xE /* 00001F5A */
  2955. 00001F4E  4EBA 000E                jsr        [PC + 0xE /* 00001F5E */]
  2956. 00001F52  2F3C D000 0000           move.l     -[A7], 0xD0000000
  2957. 00001F58  A8FD                     syscall    PrGlue
  2958. label00001F5A:
  2959. 00001F5A  4E5E                     unlink     A6
  2960. 00001F5C  4E75                     rts
  2961. fn00001F5E:
  2962. 00001F5E  4E56 FDD6                link       A6, -0x022A
  2963. 00001F62  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2964. 00001F66  7078                     moveq.l    D0, 0x78
  2965. 00001F68  A122                     syscall    NewHandle, flags=1
  2966. 00001F6A  2848                     movea.l    A4, A0
  2967. 00001F6C  2F0C                     move.l     -[A7], A4
  2968. 00001F6E  2F3C 2004 0480           move.l     -[A7], 0x20040480
  2969. 00001F74  A8FD                     syscall    PrGlue
  2970. 00001F76  4AAD F40A                tst.l      [A5 - 0xBF6]
  2971. 00001F7A  6716                     beq        +0x18 /* 00001F92 */
  2972. 00001F7C  2F2D F40A                move.l     -[A7], [A5 - 0xBF6]
  2973. 00001F80  2F0C                     move.l     -[A7], A4
  2974. 00001F82  2F3C 5804 089C           move.l     -[A7], 0x5804089C
  2975. 00001F88  A8FD                     syscall    PrGlue
  2976. 00001F8A  206D F40A                movea.l    A0, [A5 - 0xBF6]
  2977. 00001F8E  A023                     syscall    DisposHandle/DisposeHandle
  2978. 00001F90  601C                     bra        +0x1E /* 00001FAE */
  2979. label00001F92:
  2980. 00001F92  A850                     syscall    InitCursor
  2981. 00001F94  4227                     clr.b      -[A7]
  2982. 00001F96  2F0C                     move.l     -[A7], A4
  2983. 00001F98  2F3C 3204 0488           move.l     -[A7], 0x32040488
  2984. 00001F9E  A8FD                     syscall    PrGlue
  2985. 00001FA0  4A1F                     tst.b      [A7]+
  2986. 00001FA2  660A                     bne        +0xC /* 00001FAE */
  2987. 00001FA4  1B7C 0001 F43D           move.b     [A5 - 0xBC3], 0x1
  2988. 00001FAA  6000 0136                bra        +0x138 /* 000020E2 */
  2989. label00001FAE:
  2990. 00001FAE  2B4C F40A                move.l     [A5 - 0xBF6], A4
  2991. 00001FB2  486E FFFC                pea.l      [A6 - 0x4]
  2992. 00001FB6  A874                     syscall    GetPort
  2993. 00001FB8  42A7                     clr.l      -[A7]
  2994. 00001FBA  2F0C                     move.l     -[A7], A4
  2995. 00001FBC  42A7                     clr.l      -[A7]
  2996. 00001FBE  42A7                     clr.l      -[A7]
  2997. 00001FC0  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  2998. 00001FC6  A8FD                     syscall    PrGlue
  2999. 00001FC8  265F                     movea.l    A3, [A7]+
  3000. 00001FCA  206D F422                movea.l    A0, [A5 - 0xBDE]
  3001. 00001FCE  2450                     movea.l    A2, [A0]
  3002. 00001FD0  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  3003. 00001FD4  A887                     syscall    TextFont
  3004. 00001FD6  3F2A 0050                move.w     -[A7], [A2 + 0x50]
  3005. 00001FDA  A88A                     syscall    TextSize
  3006. 00001FDC  7000                     moveq.l    D0, 0x00
  3007. 00001FDE  102A 004C                move.b     D0, [A2 + 0x4C]
  3008. 00001FE2  3F00                     move.w     -[A7], D0
  3009. 00001FE4  A888                     syscall    TextFace
  3010. 00001FE6  3E2A 001A                move.w     D7, [A2 + 0x1A]
  3011. 00001FEA  2054                     movea.l    A0, [A4]
  3012. 00001FEC  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  3013. 00001FF2  2D68 000C FFF8           move.l     [A6 - 0x8], [A0 + 0xC]
  3014. 00001FF8  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3015. 00001FFC  9C6E FFF4                sub.w      D6, [A6 - 0xC]
  3016. 00002000  48C6                     ext.l      D6
  3017. 00002002  8DED F414                divs.w     D6, [A5 - 0xBEC]
  3018. 00002006  7024                     moveq.l    D0, 0x24
  3019. 00002008  D06E FFF6                add.w      D0, [A6 - 0xA]
  3020. 0000200C  3D40 FFF2                move.w     [A6 - 0xE], D0
  3021. 00002010  2F2D F436                move.l     -[A7], [A5 - 0xBCA]
  3022. 00002014  4EBA 08E8                jsr        [PC + 0x8E8 /* 000028FE */]
  3023. 00002018  206D F436                movea.l    A0, [A5 - 0xBCA]
  3024. 0000201C  0890 0006                bclr.b     [A0], 0x6
  3025. 00002020  588F                     addq.l     A7, 4
  3026. label00002022:
  3027. 00002022  2F0B                     move.l     -[A7], A3
  3028. 00002024  42A7                     clr.l      -[A7]
  3029. 00002026  2F3C 1000 0808           move.l     -[A7], 0x10000808
  3030. 0000202C  A8FD                     syscall    PrGlue
  3031. 0000202E  302E FFF4                move.w     D0, [A6 - 0xC]
  3032. 00002032  D047                     add.w      D0, D7
  3033. 00002034  3D40 FFF0                move.w     [A6 - 0x10], D0
  3034. 00002038  7A00                     moveq.l    D5, 0x00
  3035. 0000203A  602A                     bra        +0x2C /* 00002066 */
  3036. label0000203C:
  3037. 0000203C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3038. 00002040  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  3039. 00002044  A893                     syscall    MoveTo
  3040. 00002046  486E FDF0                pea.l      [A6 - 0x210]
  3041. 0000204A  4267                     clr.w      -[A7]
  3042. 0000204C  486E FDF0                pea.l      [A6 - 0x210]
  3043. 00002050  4EBA 268E                jsr        [PC + 0x268E /* 000046E0 */]
  3044. 00002054  5340                     subq.w     D0, 1
  3045. 00002056  548F                     addq.l     A7, 2
  3046. 00002058  3E80                     move.w     [A7], D0
  3047. 0000205A  A885                     syscall    DrawText
  3048. 0000205C  302D F414                move.w     D0, [A5 - 0xBEC]
  3049. 00002060  D16E FFF0                add.w      [A6 - 0x10], D0
  3050. 00002064  5245                     addq.w     D5, 1
  3051. label00002066:
  3052. 00002066  BC45                     cmp.w      D6, D5
  3053. 00002068  6F18                     ble        +0x1A /* 00002082 */
  3054. 0000206A  2F2D F436                move.l     -[A7], [A5 - 0xBCA]
  3055. 0000206E  3F3C 0200                move.w     -[A7], 0x200
  3056. 00002072  486E FDF0                pea.l      [A6 - 0x210]
  3057. 00002076  4EBA 0A4C                jsr        [PC + 0xA4C /* 00002AC4 */]
  3058. 0000207A  4A80                     tst.l      D0
  3059. 0000207C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3060. 00002080  66BA                     bne        -0x44 /* 0000203C */
  3061. label00002082:
  3062. 00002082  2F0B                     move.l     -[A7], A3
  3063. 00002084  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  3064. 0000208A  A8FD                     syscall    PrGlue
  3065. 0000208C  4267                     clr.w      -[A7]
  3066. 0000208E  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3067. 00002094  A8FD                     syscall    PrGlue
  3068. 00002096  4A5F                     tst.w      [A7]+
  3069. 00002098  660C                     bne        +0xE /* 000020A6 */
  3070. 0000209A  206D F436                movea.l    A0, [A5 - 0xBCA]
  3071. 0000209E  0810 0005                btst.b     [A0], 0x5
  3072. 000020A2  6700 FF7E                beq        -0x80 /* 00002022 */
  3073. label000020A6:
  3074. 000020A6  2F0B                     move.l     -[A7], A3
  3075. 000020A8  2F3C 0800 0484           move.l     -[A7], 0x8000484
  3076. 000020AE  A8FD                     syscall    PrGlue
  3077. 000020B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3078. 000020B4  A873                     syscall    SetPort
  3079. 000020B6  2054                     movea.l    A0, [A4]
  3080. 000020B8  0C28 0001 0044           cmpi.b     [A0 + 0x44], 0x1
  3081. 000020BE  6622                     bne        +0x24 /* 000020E2 */
  3082. 000020C0  4267                     clr.w      -[A7]
  3083. 000020C2  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  3084. 000020C8  A8FD                     syscall    PrGlue
  3085. 000020CA  4A5F                     tst.w      [A7]+
  3086. 000020CC  6614                     bne        +0x16 /* 000020E2 */
  3087. 000020CE  2F0C                     move.l     -[A7], A4
  3088. 000020D0  42A7                     clr.l      -[A7]
  3089. 000020D2  42A7                     clr.l      -[A7]
  3090. 000020D4  42A7                     clr.l      -[A7]
  3091. 000020D6  486E FDD6                pea.l      [A6 - 0x22A]
  3092. 000020DA  2F3C 6005 1480           move.l     -[A7], 0x60051480
  3093. 000020E0  A8FD                     syscall    PrGlue
  3094. label000020E2:
  3095. 000020E2  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  3096. 000020E6  4E5E                     unlink     A6
  3097. 000020E8  4E75                     rts
  3098. 000020EA  4E56 0000                link       A6, 0
  3099. 000020EE  7000                     moveq.l    D0, 0x00
  3100. 000020F0  102E 0009                move.b     D0, [A6 + 0x9]
  3101. 000020F4  204D                     movea.l    A0, A5
  3102. 000020F6  D1C0                     add.l      A0, D0
  3103. 000020F8  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3104. 000020FC  4880                     ext.w      D0
  3105. 000020FE  0240 00D0                andi.w     D0, 0xD0
  3106. 00002102  4E5E                     unlink     A6
  3107. 00002104  4E75                     rts
  3108. 00002106  4E56 0000                link       A6, 0
  3109. 0000210A  7000                     moveq.l    D0, 0x00
  3110. 0000210C  102E 0009                move.b     D0, [A6 + 0x9]
  3111. 00002110  204D                     movea.l    A0, A5
  3112. 00002112  D1C0                     add.l      A0, D0
  3113. 00002114  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3114. 00002118  4880                     ext.w      D0
  3115. 0000211A  0240 00C0                andi.w     D0, 0xC0
  3116. 0000211E  4E5E                     unlink     A6
  3117. 00002120  4E75                     rts
  3118. 00002122  4E56 0000                link       A6, 0
  3119. 00002126  7000                     moveq.l    D0, 0x00
  3120. 00002128  102E 0009                move.b     D0, [A6 + 0x9]
  3121. 0000212C  204D                     movea.l    A0, A5
  3122. 0000212E  D1C0                     add.l      A0, D0
  3123. 00002130  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3124. 00002134  4880                     ext.w      D0
  3125. 00002136  0240 0003                andi.w     D0, 0x3
  3126. 0000213A  4E5E                     unlink     A6
  3127. 0000213C  4E75                     rts
  3128. 0000213E  4E56 0000                link       A6, 0
  3129. 00002142  7000                     moveq.l    D0, 0x00
  3130. 00002144  102E 0009                move.b     D0, [A6 + 0x9]
  3131. 00002148  204D                     movea.l    A0, A5
  3132. 0000214A  D1C0                     add.l      A0, D0
  3133. 0000214C  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3134. 00002150  4880                     ext.w      D0
  3135. 00002152  0240 0010                andi.w     D0, 0x10
  3136. 00002156  4E5E                     unlink     A6
  3137. 00002158  4E75                     rts
  3138. 0000215A  4E56 0000                link       A6, 0
  3139. 0000215E  7000                     moveq.l    D0, 0x00
  3140. 00002160  102E 0009                move.b     D0, [A6 + 0x9]
  3141. 00002164  204D                     movea.l    A0, A5
  3142. 00002166  D1C0                     add.l      A0, D0
  3143. 00002168  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3144. 0000216C  4880                     ext.w      D0
  3145. 0000216E  0240 00D8                andi.w     D0, 0xD8
  3146. 00002172  4E5E                     unlink     A6
  3147. 00002174  4E75                     rts
  3148. 00002176  4E56 0000                link       A6, 0
  3149. 0000217A  7000                     moveq.l    D0, 0x00
  3150. 0000217C  102E 0009                move.b     D0, [A6 + 0x9]
  3151. 00002180  204D                     movea.l    A0, A5
  3152. 00002182  D1C0                     add.l      A0, D0
  3153. 00002184  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3154. 00002188  4880                     ext.w      D0
  3155. 0000218A  0240 0080                andi.w     D0, 0x80
  3156. 0000218E  4E5E                     unlink     A6
  3157. 00002190  4E75                     rts
  3158. 00002192  4E56 0000                link       A6, 0
  3159. 00002196  7000                     moveq.l    D0, 0x00
  3160. 00002198  102E 0009                move.b     D0, [A6 + 0x9]
  3161. 0000219C  204D                     movea.l    A0, A5
  3162. 0000219E  D1C0                     add.l      A0, D0
  3163. 000021A0  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3164. 000021A4  4880                     ext.w      D0
  3165. 000021A6  0240 00DC                andi.w     D0, 0xDC
  3166. 000021AA  4E5E                     unlink     A6
  3167. 000021AC  4E75                     rts
  3168. 000021AE  4E56 0000                link       A6, 0
  3169. 000021B2  7000                     moveq.l    D0, 0x00
  3170. 000021B4  102E 0009                move.b     D0, [A6 + 0x9]
  3171. 000021B8  204D                     movea.l    A0, A5
  3172. 000021BA  D1C0                     add.l      A0, D0
  3173. 000021BC  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3174. 000021C0  4880                     ext.w      D0
  3175. 000021C2  0240 0008                andi.w     D0, 0x8
  3176. 000021C6  4E5E                     unlink     A6
  3177. 000021C8  4E75                     rts
  3178. 000021CA  4E56 0000                link       A6, 0
  3179. 000021CE  7000                     moveq.l    D0, 0x00
  3180. 000021D0  102E 0009                move.b     D0, [A6 + 0x9]
  3181. 000021D4  204D                     movea.l    A0, A5
  3182. 000021D6  D1C0                     add.l      A0, D0
  3183. 000021D8  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3184. 000021DC  4880                     ext.w      D0
  3185. 000021DE  0240 0006                andi.w     D0, 0x6
  3186. 000021E2  4E5E                     unlink     A6
  3187. 000021E4  4E75                     rts
  3188. 000021E6  4E56 0000                link       A6, 0
  3189. 000021EA  7000                     moveq.l    D0, 0x00
  3190. 000021EC  102E 0009                move.b     D0, [A6 + 0x9]
  3191. 000021F0  204D                     movea.l    A0, A5
  3192. 000021F2  D1C0                     add.l      A0, D0
  3193. 000021F4  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3194. 000021F8  4880                     ext.w      D0
  3195. 000021FA  0240 0040                andi.w     D0, 0x40 /* '@' */
  3196. 000021FE  4E5E                     unlink     A6
  3197. 00002200  4E75                     rts
  3198. 00002202  4E56 0000                link       A6, 0
  3199. 00002206  7000                     moveq.l    D0, 0x00
  3200. 00002208  102E 0009                move.b     D0, [A6 + 0x9]
  3201. 0000220C  204D                     movea.l    A0, A5
  3202. 0000220E  D1C0                     add.l      A0, D0
  3203. 00002210  1028 F4CC                move.b     D0, [A0 - 0xB34]
  3204. 00002214  4880                     ext.w      D0
  3205. 00002216  0240 0030                andi.w     D0, 0x30 /* '0' */
  3206. 0000221A  4E5E                     unlink     A6
  3207. 0000221C  4E75                     rts
  3208. 0000221E  4E56 0000                link       A6, 0
  3209. 00002222  7000                     moveq.l    D0, 0x00
  3210. 00002224  102E 0009                move.b     D0, [A6 + 0x9]
  3211. 00002228  204D                     movea.l    A0, A5
  3212. 0000222A  D1C0                     add.l      A0, D0
  3213. 0000222C  4A28 F4CC                tst.b      [A0 - 0xB34]
  3214. 00002230  6A0A                     bpl        +0xC /* 0000223C */
  3215. 00002232  302E 0008                move.w     D0, [A6 + 0x8]
  3216. 00002236  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3217. 0000223A  6004                     bra        +0x6 /* 00002240 */
  3218. label0000223C:
  3219. 0000223C  302E 0008                move.w     D0, [A6 + 0x8]
  3220. label00002240:
  3221. 00002240  4E5E                     unlink     A6
  3222. 00002242  4E75                     rts
  3223. 00002244  4E56 0000                link       A6, 0
  3224. 00002248  7000                     moveq.l    D0, 0x00
  3225. 0000224A  102E 0009                move.b     D0, [A6 + 0x9]
  3226. 0000224E  204D                     movea.l    A0, A5
  3227. 00002250  D1C0                     add.l      A0, D0
  3228. 00002252  0828 0006 F4CC           btst.b     [A0 - 0xB34], 0x6
  3229. 00002258  670A                     beq        +0xC /* 00002264 */
  3230. 0000225A  302E 0008                move.w     D0, [A6 + 0x8]
  3231. 0000225E  0A40 0020                xori.w     D0, 0x20 /* ' ' */
  3232. 00002262  6004                     bra        +0x6 /* 00002268 */
  3233. label00002264:
  3234. 00002264  302E 0008                move.w     D0, [A6 + 0x8]
  3235. label00002268:
  3236. 00002268  4E5E                     unlink     A6
  3237. 0000226A  4E75                     rts
  3238. 0000226C  4E56 FECE                link       A6, -0x0132
  3239. 00002270  486E FECE                pea.l      [A6 - 0x132]
  3240. 00002274  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3241. 00002278  4EBA 21BC                jsr        [PC + 0x21BC /* 00004436 */]
  3242. 0000227C  2D40 FFE0                move.l     [A6 - 0x20], D0
  3243. 00002280  426E FFE4                clr.w      [A6 - 0x1C]
  3244. 00002284  422E FFE8                clr.b      [A6 - 0x18]
  3245. 00002288  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3246. 0000228C  A009                     syscall    Delete/PBHDelete/HDelete
  3247. 0000228E  4A40                     tst.w      D0
  3248. 00002290  508F                     addq.l     A7, 8
  3249. 00002292  670A                     beq        +0xC /* 0000229E */
  3250. 00002294  3B6E FFDE F5CC           move.w     [A5 - 0xA34], [A6 - 0x22]
  3251. 0000229A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3252. 0000229C  6002                     bra        +0x4 /* 000022A0 */
  3253. label0000229E:
  3254. 0000229E  7000                     moveq.l    D0, 0x00
  3255. label000022A0:
  3256. 000022A0  4E5E                     unlink     A6
  3257. 000022A2  4E75                     rts
  3258. 000022A4  4E56 FDCE                link       A6, -0x0232
  3259. 000022A8  486E FECE                pea.l      [A6 - 0x132]
  3260. 000022AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3261. 000022B0  4EBA 2184                jsr        [PC + 0x2184 /* 00004436 */]
  3262. 000022B4  2D40 FFE0                move.l     [A6 - 0x20], D0
  3263. 000022B8  426E FFE4                clr.w      [A6 - 0x1C]
  3264. 000022BC  422E FFE8                clr.b      [A6 - 0x18]
  3265. 000022C0  486E FDCE                pea.l      [A6 - 0x232]
  3266. 000022C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3267. 000022C8  4EBA 216C                jsr        [PC + 0x216C /* 00004436 */]
  3268. 000022CC  2D40 FFEA                move.l     [A6 - 0x16], D0
  3269. 000022D0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3270. 000022D4  A00B                     syscall    Rename/PBHRename/HRename
  3271. 000022D6  4A40                     tst.w      D0
  3272. 000022D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3273. 000022DC  670A                     beq        +0xC /* 000022E8 */
  3274. 000022DE  3B6E FFDE F5CC           move.w     [A5 - 0xA34], [A6 - 0x22]
  3275. 000022E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3276. 000022E6  6002                     bra        +0x4 /* 000022EA */
  3277. label000022E8:
  3278. 000022E8  7000                     moveq.l    D0, 0x00
  3279. label000022EA:
  3280. 000022EA  4E5E                     unlink     A6
  3281. 000022EC  4E75                     rts
  3282. fn000022EE:
  3283. 000022EE  4E56 FFEC                link       A6, -0x0014
  3284. 000022F2  2F0C                     move.l     -[A7], A4
  3285. 000022F4  486D F5CE                pea.l      [A5 - 0xA32]
  3286. 000022F8  486D F5E6                pea.l      [A5 - 0xA1A]
  3287. 000022FC  486E FFEC                pea.l      [A6 - 0x14]
  3288. 00002300  4EBA 0054                jsr        [PC + 0x54 /* 00002356 */]
  3289. 00002304  4A80                     tst.l      D0
  3290. 00002306  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3291. 0000230A  671C                     beq        +0x1E /* 00002328 */
  3292. 0000230C  486D F5EE                pea.l      [A5 - 0xA12]
  3293. 00002310  486E FFEC                pea.l      [A6 - 0x14]
  3294. 00002314  4EBA 00C4                jsr        [PC + 0xC4 /* 000023DA */]
  3295. 00002318  2840                     movea.l    A4, D0
  3296. 0000231A  200C                     move.l     D0, A4
  3297. 0000231C  508F                     addq.l     A7, 8
  3298. 0000231E  6708                     beq        +0xA /* 00002328 */
  3299. 00002320  08D4 0000                bset.b     [A4], 0x0
  3300. 00002324  200C                     move.l     D0, A4
  3301. 00002326  6002                     bra        +0x4 /* 0000232A */
  3302. label00002328:
  3303. 00002328  7000                     moveq.l    D0, 0x00
  3304. label0000232A:
  3305. 0000232A  285F                     movea.l    A4, [A7]+
  3306. 0000232C  4E5E                     unlink     A6
  3307. 0000232E  4E75                     rts
  3308. 00002330  4E56 0000                link       A6, 0
  3309. 00002334  4AAE 0008                tst.l      [A6 + 0x8]
  3310. 00002338  6608                     bne        +0xA /* 00002342 */
  3311. 0000233A  41ED F5D0                lea.l      A0, [A5 - 0xA30]
  3312. 0000233E  2D48 0008                move.l     [A6 + 0x8], A0
  3313. label00002342:
  3314. 00002342  486D F5E4                pea.l      [A5 - 0xA1C]
  3315. 00002346  486D F5F2                pea.l      [A5 - 0xA0E]
  3316. 0000234A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3317. 0000234E  4EBA 0006                jsr        [PC + 0x6 /* 00002356 */]
  3318. 00002352  4E5E                     unlink     A6
  3319. 00002354  4E75                     rts
  3320. fn00002356:
  3321. 00002356  4E56 FFB0                link       A6, -0x0050
  3322. 0000235A  48E7 0118                movem.l    -[A7], D7,A3,A4
  3323. 0000235E  286E 0008                movea.l    A4, [A6 + 0x8]
  3324. 00002362  266E 0010                movea.l    A3, [A6 + 0x10]
  3325. 00002366  3E13                     move.w     D7, [A3]
  3326. 00002368  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3327. 0000236C  4EBA 2372                jsr        [PC + 0x2372 /* 000046E0 */]
  3328. 00002370  5800                     addq.b     D0, 4
  3329. 00002372  1880                     move.b     [A4], D0
  3330. 00002374  2D4C FFC2                move.l     [A6 - 0x3E], A4
  3331. 00002378  426E FFC6                clr.w      [A6 - 0x3A]
  3332. 0000237C  422E FFCA                clr.b      [A6 - 0x36]
  3333. 00002380  426E FFCC                clr.w      [A6 - 0x34]
  3334. 00002384  588F                     addq.l     A7, 4
  3335. label00002386:
  3336. 00002386  5253                     addq.w     [A3], 1
  3337. 00002388  0C53 270F                cmpi.w     [A3], 0x270F
  3338. 0000238C  6F04                     ble        +0x6 /* 00002392 */
  3339. 0000238E  36BC 0001                move.w     [A3], 0x1
  3340. label00002392:
  3341. 00002392  BE53                     cmp.w      D7, [A3]
  3342. 00002394  6604                     bne        +0x6 /* 0000239A */
  3343. 00002396  7000                     moveq.l    D0, 0x00
  3344. 00002398  6036                     bra        +0x38 /* 000023D0 */
  3345. label0000239A:
  3346. 0000239A  3F13                     move.w     -[A7], [A3]
  3347. 0000239C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3348. 000023A0  486D F5F8                pea.l      [A5 - 0xA08]
  3349. 000023A4  486C 0001                pea.l      [A4 + 0x1]
  3350. 000023A8  4EBA 213A                jsr        [PC + 0x213A /* 000044E4 */]
  3351. 000023AC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3352. 000023B0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3353. 000023B4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3354. 000023B6  0C40 FFD5                cmpi.w     D0, 0xFFD5
  3355. 000023BA  66CA                     bne        -0x34 /* 00002386 */
  3356. 000023BC  7000                     moveq.l    D0, 0x00
  3357. 000023BE  1014                     move.b     D0, [A4]
  3358. 000023C0  3040                     movea.w    A0, D0
  3359. 000023C2  4868 0001                pea.l      [A0 + 0x1]
  3360. 000023C6  486C 0001                pea.l      [A4 + 0x1]
  3361. 000023CA  2F0C                     move.l     -[A7], A4
  3362. 000023CC  4EBA 0A7E                jsr        [PC + 0xA7E /* 00002E4C */]
  3363. label000023D0:
  3364. 000023D0  4CEE 1880 FFA4           movem.l    D7,A3,A4, [A6 - 0x5C]
  3365. 000023D6  4E5E                     unlink     A6
  3366. 000023D8  4E75                     rts
  3367. fn000023DA:
  3368. 000023DA  4E56 0000                link       A6, 0
  3369. 000023DE  4EBA 083E                jsr        [PC + 0x83E /* 00002C1E */]
  3370. 000023E2  2F00                     move.l     -[A7], D0
  3371. 000023E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3372. 000023E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3373. 000023EC  4EBA 0006                jsr        [PC + 0x6 /* 000023F4 */]
  3374. 000023F0  4E5E                     unlink     A6
  3375. 000023F2  4E75                     rts
  3376. fn000023F4:
  3377. 000023F4  4E56 0000                link       A6, 0
  3378. 000023F8  48E7 0308                movem.l    -[A7], D6,D7,A4
  3379. 000023FC  286E 000C                movea.l    A4, [A6 + 0xC]
  3380. 00002400  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  3381. 00002404  6606                     bne        +0x8 /* 0000240C */
  3382. 00002406  7E01                     moveq.l    D7, 0x01
  3383. 00002408  7C00                     moveq.l    D6, 0x00
  3384. 0000240A  6022                     bra        +0x24 /* 0000242E */
  3385. label0000240C:
  3386. 0000240C  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  3387. 00002410  6606                     bne        +0x8 /* 00002418 */
  3388. 00002412  7E02                     moveq.l    D7, 0x02
  3389. 00002414  7C03                     moveq.l    D6, 0x03
  3390. 00002416  6016                     bra        +0x18 /* 0000242E */
  3391. label00002418:
  3392. 00002418  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  3393. 0000241C  6606                     bne        +0x8 /* 00002424 */
  3394. 0000241E  7E02                     moveq.l    D7, 0x02
  3395. 00002420  7C09                     moveq.l    D6, 0x09
  3396. 00002422  600A                     bra        +0xC /* 0000242E */
  3397. label00002424:
  3398. 00002424  3B7C 0016 F5CC           move.w     [A5 - 0xA34], 0x16
  3399. 0000242A  7000                     moveq.l    D0, 0x00
  3400. 0000242C  603E                     bra        +0x40 /* 0000246C */
  3401. label0000242E:
  3402. 0000242E  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  3403. 00002434  6610                     bne        +0x12 /* 00002446 */
  3404. 00002436  0046 0010                ori.w      D6, 0x10
  3405. 0000243A  0C2C 002B 0002           cmpi.b     [A4 + 0x2], 0x2B /* '+' */
  3406. 00002440  661A                     bne        +0x1C /* 0000245C */
  3407. 00002442  7E03                     moveq.l    D7, 0x03
  3408. 00002444  6016                     bra        +0x18 /* 0000245C */
  3409. label00002446:
  3410. 00002446  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  3411. 0000244C  660E                     bne        +0x10 /* 0000245C */
  3412. 0000244E  7E03                     moveq.l    D7, 0x03
  3413. 00002450  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  3414. 00002456  6604                     bne        +0x6 /* 0000245C */
  3415. 00002458  0046 0010                ori.w      D6, 0x10
  3416. label0000245C:
  3417. 0000245C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3418. 00002460  3F06                     move.w     -[A7], D6
  3419. 00002462  3F07                     move.w     -[A7], D7
  3420. 00002464  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3421. 00002468  4EBA 000C                jsr        [PC + 0xC /* 00002476 */]
  3422. label0000246C:
  3423. 0000246C  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3424. 00002472  4E5E                     unlink     A6
  3425. 00002474  4E75                     rts
  3426. fn00002476:
  3427. 00002476  4E56 FECE                link       A6, -0x0132
  3428. 0000247A  48E7 0108                movem.l    -[A7], D7,A4
  3429. 0000247E  3E2E 000E                move.w     D7, [A6 + 0xE]
  3430. 00002482  286E 0010                movea.l    A4, [A6 + 0x10]
  3431. 00002486  200C                     move.l     D0, A4
  3432. 00002488  6606                     bne        +0x8 /* 00002490 */
  3433. 0000248A  7000                     moveq.l    D0, 0x00
  3434. 0000248C  6000 00FE                bra        +0x100 /* 0000258C */
  3435. label00002490:
  3436. 00002490  2F0C                     move.l     -[A7], A4
  3437. 00002492  4EBA 0942                jsr        [PC + 0x942 /* 00002DD6 */]
  3438. 00002496  486E FECE                pea.l      [A6 - 0x132]
  3439. 0000249A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3440. 0000249E  4EBA 1F96                jsr        [PC + 0x1F96 /* 00004436 */]
  3441. 000024A2  2D40 FFE0                move.l     [A6 - 0x20], D0
  3442. 000024A6  426E FFE4                clr.w      [A6 - 0x1C]
  3443. 000024AA  422E FFE8                clr.b      [A6 - 0x18]
  3444. 000024AE  1D6E 000D FFE9           move.b     [A6 - 0x17], [A6 + 0xD]
  3445. 000024B4  42AE FFEA                clr.l      [A6 - 0x16]
  3446. 000024B8  0807 0000                btst.b     D7, 0x0
  3447. 000024BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3448. 000024C0  6732                     beq        +0x34 /* 000024F4 */
  3449. 000024C2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3450. 000024C6  A008                     syscall    Create/PBHCreate/HCreate
  3451. 000024C8  4A6E FFDE                tst.w      [A6 - 0x22]
  3452. 000024CC  6606                     bne        +0x8 /* 000024D4 */
  3453. 000024CE  0247 FFFD                andi.w     D7, 0xFFFD
  3454. 000024D2  6020                     bra        +0x22 /* 000024F4 */
  3455. label000024D4:
  3456. 000024D4  0C6E FFD0 FFDE           cmpi.w     [A6 - 0x22], 0xFFD0
  3457. 000024DA  660C                     bne        +0xE /* 000024E8 */
  3458. 000024DC  0807 0002                btst.b     D7, 0x2
  3459. 000024E0  6606                     bne        +0x8 /* 000024E8 */
  3460. 000024E2  0247 FFFE                andi.w     D7, 0xFFFE
  3461. 000024E6  600C                     bra        +0xE /* 000024F4 */
  3462. label000024E8:
  3463. 000024E8  3B6E FFDE F5CC           move.w     [A5 - 0xA34], [A6 - 0x22]
  3464. 000024EE  7000                     moveq.l    D0, 0x00
  3465. 000024F0  6000 009A                bra        +0x9C /* 0000258C */
  3466. label000024F4:
  3467. 000024F4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3468. 000024F8  A000                     syscall    Open/PBHOpen/HOpen
  3469. 000024FA  4A6E FFDE                tst.w      [A6 - 0x22]
  3470. 000024FE  6716                     beq        +0x18 /* 00002516 */
  3471. 00002500  3B6E FFDE F5CC           move.w     [A5 - 0xA34], [A6 - 0x22]
  3472. 00002506  0807 0000                btst.b     D7, 0x0
  3473. 0000250A  6706                     beq        +0x8 /* 00002512 */
  3474. 0000250C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3475. 00002510  A009                     syscall    Delete/PBHDelete/HDelete
  3476. label00002512:
  3477. 00002512  7000                     moveq.l    D0, 0x00
  3478. 00002514  6076                     bra        +0x78 /* 0000258C */
  3479. label00002516:
  3480. 00002516  396E FFE6 0004           move.w     [A4 + 0x4], [A6 - 0x1A]
  3481. 0000251C  0807 0001                btst.b     D7, 0x1
  3482. 00002520  6708                     beq        +0xA /* 0000252A */
  3483. 00002522  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3484. 00002526  A012                     syscall    SetEOF
  3485. 00002528  600C                     bra        +0xE /* 00002536 */
  3486. label0000252A:
  3487. 0000252A  0807 0000                btst.b     D7, 0x0
  3488. 0000252E  6606                     bne        +0x8 /* 00002536 */
  3489. 00002530  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3490. 00002534  A011                     syscall    GetEOF
  3491. label00002536:
  3492. 00002536  296E FFEA 001A           move.l     [A4 + 0x1A], [A6 - 0x16]
  3493. 0000253C  0807 0003                btst.b     D7, 0x3
  3494. 00002540  670A                     beq        +0xC /* 0000254C */
  3495. 00002542  08D4 0001                bset.b     [A4], 0x1
  3496. 00002546  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3497. label0000254C:
  3498. 0000254C  0807 0004                btst.b     D7, 0x4
  3499. 00002550  6704                     beq        +0x6 /* 00002556 */
  3500. 00002552  08D4 0006                bset.b     [A4], 0x6
  3501. label00002556:
  3502. 00002556  4878 0200                push.l     0x200
  3503. 0000255A  4267                     clr.w      -[A7]
  3504. 0000255C  42A7                     clr.l      -[A7]
  3505. 0000255E  2F0C                     move.l     -[A7], A4
  3506. 00002560  4EBA 079A                jsr        [PC + 0x79A /* 00002CFC */]
  3507. 00002564  41ED 0152                lea.l      A0, [A5 + 0x152 /* export_38 */]
  3508. 00002568  2948 0022                move.l     [A4 + 0x22], A0
  3509. 0000256C  7003                     moveq.l    D0, 0x03
  3510. 0000256E  C047                     and.w      D0, D7
  3511. 00002570  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3512. 00002574  670C                     beq        +0xE /* 00002582 */
  3513. 00002576  3F07                     move.w     -[A7], D7
  3514. 00002578  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3515. 0000257C  4EBA 0018                jsr        [PC + 0x18 /* 00002596 */]
  3516. 00002580  5C8F                     addq.l     A7, 6
  3517. label00002582:
  3518. 00002582  486D 015A                pea.l      [A5 + 0x15A /* export_39 */]
  3519. 00002586  4EBA DDEC                jsr        [PC - 0x2214 /* 00000374 */]
  3520. 0000258A  200C                     move.l     D0, A4
  3521. label0000258C:
  3522. 0000258C  4CEE 1080 FEC6           movem.l    D7,A4, [A6 - 0x13A]
  3523. 00002592  4E5E                     unlink     A6
  3524. 00002594  4E75                     rts
  3525. fn00002596:
  3526. 00002596  4E56 FFB0                link       A6, -0x0050
  3527. 0000259A  2D6E 0008 FFC2           move.l     [A6 - 0x3E], [A6 + 0x8]
  3528. 000025A0  426E FFC6                clr.w      [A6 - 0x3A]
  3529. 000025A4  422E FFCA                clr.b      [A6 - 0x36]
  3530. 000025A8  426E FFCC                clr.w      [A6 - 0x34]
  3531. 000025AC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3532. 000025B0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3533. 000025B2  4A40                     tst.w      D0
  3534. 000025B4  6624                     bne        +0x26 /* 000025DA */
  3535. 000025B6  082E 0004 000D           btst.b     [A6 + 0xD], 0x4
  3536. 000025BC  6708                     beq        +0xA /* 000025C6 */
  3537. 000025BE  2D6D F600 FFD0           move.l     [A6 - 0x30], [A5 - 0xA00]
  3538. 000025C4  6008                     bra        +0xA /* 000025CE */
  3539. label000025C6:
  3540. 000025C6  2D7C 5445 5854 FFD0      move.l     [A6 - 0x30], 0x54455854 /* 'TEXT' */
  3541. label000025CE:
  3542. 000025CE  2D6D F604 FFD4           move.l     [A6 - 0x2C], [A5 - 0x9FC]
  3543. 000025D4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3544. 000025D8  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3545. label000025DA:
  3546. 000025DA  4E5E                     unlink     A6
  3547. 000025DC  4E75                     rts
  3548. export_39:
  3549. 000025DE  48E7 0108                movem.l    -[A7], D7,A4
  3550. 000025E2  49ED F608                lea.l      A4, [A5 - 0x9F8]
  3551. 000025E6  7E0F                     moveq.l    D7, 0x0F
  3552. 000025E8  600C                     bra        +0xE /* 000025F6 */
  3553. label000025EA:
  3554. 000025EA  2F0C                     move.l     -[A7], A4
  3555. 000025EC  4EBA 07E8                jsr        [PC + 0x7E8 /* 00002DD6 */]
  3556. 000025F0  588F                     addq.l     A7, 4
  3557. 000025F2  49EC 0026                lea.l      A4, [A4 + 0x26]
  3558. label000025F6:
  3559. 000025F6  3007                     move.w     D0, D7
  3560. 000025F8  5347                     subq.w     D7, 1
  3561. 000025FA  4A40                     tst.w      D0
  3562. 000025FC  66EC                     bne        -0x12 /* 000025EA */
  3563. 000025FE  4CDF 1080                movem.l    D7,A4, [A7]+
  3564. 00002602  4E75                     rts
  3565. export_38:
  3566. 00002604  4E56 FFCE                link       A6, -0x0032
  3567. 00002608  2F0C                     move.l     -[A7], A4
  3568. 0000260A  286E 0008                movea.l    A4, [A6 + 0x8]
  3569. 0000260E  3D6C 0004 FFE6           move.w     [A6 - 0x1A], [A4 + 0x4]
  3570. 00002614  302E 000C                move.w     D0, [A6 + 0xC]
  3571. 00002618  6712                     beq        +0x14 /* 0000262C */
  3572. 0000261A  6B00 0112                bmi        +0x114 /* 0000272E */
  3573. 0000261E  5540                     subq.w     D0, 2
  3574. 00002620  6700 0100                beq        +0x102 /* 00002722 */
  3575. 00002624  6A00 0108                bpl        +0x10A /* 0000272E */
  3576. 00002628  6000 0080                bra        +0x82 /* 000026AA */
  3577. label0000262C:
  3578. 0000262C  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3579. 00002632  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3580. 00002638  4A6C 0004                tst.w      [A4 + 0x4]
  3581. 0000263C  6F04                     ble        +0x6 /* 00002642 */
  3582. 0000263E  7001                     moveq.l    D0, 0x01
  3583. 00002640  6002                     bra        +0x4 /* 00002644 */
  3584. label00002642:
  3585. 00002642  7000                     moveq.l    D0, 0x00
  3586. label00002644:
  3587. 00002644  3D40 FFFA                move.w     [A6 - 0x6], D0
  3588. 00002648  202C 0016                move.l     D0, [A4 + 0x16]
  3589. 0000264C  90AC 0012                sub.l      D0, [A4 + 0x12]
  3590. 00002650  2D40 FFFC                move.l     [A6 - 0x4], D0
  3591. 00002654  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3592. 00002658  A002                     syscall    Read
  3593. 0000265A  0C6E FFD9 FFDE           cmpi.w     [A6 - 0x22], 0xFFD9
  3594. 00002660  661E                     bne        +0x20 /* 00002680 */
  3595. 00002662  296E FFFC 0016           move.l     [A4 + 0x16], [A6 - 0x4]
  3596. 00002668  296E FFF6 0012           move.l     [A4 + 0x12], [A6 - 0xA]
  3597. 0000266E  6706                     beq        +0x8 /* 00002676 */
  3598. 00002670  426E FFDE                clr.w      [A6 - 0x22]
  3599. 00002674  600A                     bra        +0xC /* 00002680 */
  3600. label00002676:
  3601. 00002676  08D4 0005                bset.b     [A4], 0x5
  3602. 0000267A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3603. 0000267C  6000 00DA                bra        +0xDC /* 00002758 */
  3604. label00002680:
  3605. 00002680  4A6E FFDE                tst.w      [A6 - 0x22]
  3606. 00002684  6600 00A8                bne        +0xAA /* 0000272E */
  3607. 00002688  0814 0006                btst.b     [A4], 0x6
  3608. 0000268C  6600 00A0                bne        +0xA2 /* 0000272E */
  3609. 00002690  2F3C 000D 000A           move.l     -[A7], 0xD000A /* '\r\0\n' */
  3610. 00002696  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3611. 0000269A  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3612. 0000269E  4EBA 0192                jsr        [PC + 0x192 /* 00002832 */]
  3613. 000026A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3614. 000026A6  6000 0086                bra        +0x88 /* 0000272E */
  3615. label000026AA:
  3616. 000026AA  2D6C 000E FFEE           move.l     [A6 - 0x12], [A4 + 0xE]
  3617. 000026B0  2D6C 0012 FFF2           move.l     [A6 - 0xE], [A4 + 0x12]
  3618. 000026B6  4A6C 0004                tst.w      [A4 + 0x4]
  3619. 000026BA  6F04                     ble        +0x6 /* 000026C0 */
  3620. 000026BC  7001                     moveq.l    D0, 0x01
  3621. 000026BE  6002                     bra        +0x4 /* 000026C2 */
  3622. label000026C0:
  3623. 000026C0  7000                     moveq.l    D0, 0x00
  3624. label000026C2:
  3625. 000026C2  3D40 FFFA                move.w     [A6 - 0x6], D0
  3626. 000026C6  202C 0016                move.l     D0, [A4 + 0x16]
  3627. 000026CA  90AC 0012                sub.l      D0, [A4 + 0x12]
  3628. 000026CE  2D40 FFFC                move.l     [A6 - 0x4], D0
  3629. 000026D2  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3630. 000026D6  6310                     bls        +0x12 /* 000026E8 */
  3631. 000026D8  2D6E FFFC FFEA           move.l     [A6 - 0x16], [A6 - 0x4]
  3632. 000026DE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3633. 000026E2  A012                     syscall    SetEOF
  3634. 000026E4  4A40                     tst.w      D0
  3635. 000026E6  6646                     bne        +0x48 /* 0000272E */
  3636. label000026E8:
  3637. 000026E8  0814 0006                btst.b     [A4], 0x6
  3638. 000026EC  6616                     bne        +0x18 /* 00002704 */
  3639. 000026EE  2F3C 000A 000D           move.l     -[A7], 0xA000D /* '\n\0\r' */
  3640. 000026F4  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  3641. 000026F8  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3642. 000026FC  4EBA 0134                jsr        [PC + 0x134 /* 00002832 */]
  3643. 00002700  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3644. label00002704:
  3645. 00002704  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3646. 00002708  A003                     syscall    Write
  3647. 0000270A  4A6E FFDE                tst.w      [A6 - 0x22]
  3648. 0000270E  661E                     bne        +0x20 /* 0000272E */
  3649. 00002710  202E FFFC                move.l     D0, [A6 - 0x4]
  3650. 00002714  B0AC 001A                cmp.l      D0, [A4 + 0x1A]
  3651. 00002718  6314                     bls        +0x16 /* 0000272E */
  3652. 0000271A  296E FFFC 001A           move.l     [A4 + 0x1A], [A6 - 0x4]
  3653. 00002720  600C                     bra        +0xE /* 0000272E */
  3654. label00002722:
  3655. 00002722  2F0C                     move.l     -[A7], A4
  3656. 00002724  4EBA 0038                jsr        [PC + 0x38 /* 0000275E */]
  3657. 00002728  3D40 FFDE                move.w     [A6 - 0x22], D0
  3658. 0000272C  588F                     addq.l     A7, 4
  3659. label0000272E:
  3660. 0000272E  4A6E FFDE                tst.w      [A6 - 0x22]
  3661. 00002732  6722                     beq        +0x24 /* 00002756 */
  3662. 00002734  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  3663. 0000273A  6C0C                     bge        +0xE /* 00002748 */
  3664. 0000273C  202C 0012                move.l     D0, [A4 + 0x12]
  3665. 00002740  91AC 0016                sub.l      [A4 + 0x16], D0
  3666. 00002744  42AC 0012                clr.l      [A4 + 0x12]
  3667. label00002748:
  3668. 00002748  08D4 0004                bset.b     [A4], 0x4
  3669. 0000274C  3B6E FFDE F5CC           move.w     [A5 - 0xA34], [A6 - 0x22]
  3670. 00002752  70FF                     moveq.l    D0, 0xFFFFFFFF
  3671. 00002754  6002                     bra        +0x4 /* 00002758 */
  3672. label00002756:
  3673. 00002756  7000                     moveq.l    D0, 0x00
  3674. label00002758:
  3675. 00002758  285F                     movea.l    A4, [A7]+
  3676. 0000275A  4E5E                     unlink     A6
  3677. 0000275C  4E75                     rts
  3678. fn0000275E:
  3679. 0000275E  4E56 FEB0                link       A6, -0x0150
  3680. 00002762  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  3681. 00002766  2E2E 0008                move.l     D7, [A6 + 0x8]
  3682. 0000276A  2047                     movea.l    A0, D7
  3683. 0000276C  3668 0004                movea.w    A3, [A0 + 0x4]
  3684. 00002770  D7F8 034E                add.l      A3, [0x0000034E /* FCBSPtr */]
  3685. 00002774  246B 0014                movea.l    A2, [A3 + 0x14]
  3686. 00002778  7C00                     moveq.l    D6, 0x00
  3687. 0000277A  3D6A 004E FFC6           move.w     [A6 - 0x3A], [A2 + 0x4E]
  3688. 00002780  2047                     movea.l    A0, D7
  3689. 00002782  0810 0000                btst.b     [A0], 0x0
  3690. 00002786  6768                     beq        +0x6A /* 000027F0 */
  3691. 00002788  41EE FEB0                lea.l      A0, [A6 - 0x150]
  3692. 0000278C  2D48 FFC2                move.l     [A6 - 0x3E], A0
  3693. 00002790  422E FFCA                clr.b      [A6 - 0x36]
  3694. 00002794  0C6A 4244 0008           cmpi.w     [A2 + 0x8], 0x4244 /* 'BD' */
  3695. 0000279A  6626                     bne        +0x28 /* 000027C2 */
  3696. 0000279C  2D6B 003A FFE0           move.l     [A6 - 0x20], [A3 + 0x3A]
  3697. 000027A2  49EB 003E                lea.l      A4, [A3 + 0x3E]
  3698. 000027A6  7000                     moveq.l    D0, 0x00
  3699. 000027A8  1014                     move.b     D0, [A4]
  3700. 000027AA  3040                     movea.w    A0, D0
  3701. 000027AC  4868 0001                pea.l      [A0 + 0x1]
  3702. 000027B0  2F0C                     move.l     -[A7], A4
  3703. 000027B2  486E FEB0                pea.l      [A6 - 0x150]
  3704. 000027B6  4EBA 067C                jsr        [PC + 0x67C /* 00002E34 */]
  3705. 000027BA  7C02                     moveq.l    D6, 0x02
  3706. 000027BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3707. 000027C0  602E                     bra        +0x30 /* 000027F0 */
  3708. label000027C2:
  3709. 000027C2  0C6A D2D7 0008           cmpi.w     [A2 + 0x8], 0xD2D7
  3710. 000027C8  6626                     bne        +0x28 /* 000027F0 */
  3711. 000027CA  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  3712. label000027D0:
  3713. 000027D0  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3714. 000027D4  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3715. 000027D6  4A40                     tst.w      D0
  3716. 000027D8  6616                     bne        +0x18 /* 000027F0 */
  3717. 000027DA  2047                     movea.l    A0, D7
  3718. 000027DC  302E FFC8                move.w     D0, [A6 - 0x38]
  3719. 000027E0  B068 0004                cmp.w      D0, [A0 + 0x4]
  3720. 000027E4  6604                     bne        +0x6 /* 000027EA */
  3721. 000027E6  7C01                     moveq.l    D6, 0x01
  3722. 000027E8  6006                     bra        +0x8 /* 000027F0 */
  3723. label000027EA:
  3724. 000027EA  526E FFCC                addq.w     [A6 - 0x34], 1
  3725. 000027EE  60E0                     bra        -0x1E /* 000027D0 */
  3726. label000027F0:
  3727. 000027F0  2047                     movea.l    A0, D7
  3728. 000027F2  3D68 0004 FFC8           move.w     [A6 - 0x38], [A0 + 0x4]
  3729. 000027F8  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3730. 000027FC  A001                     syscall    Close
  3731. 000027FE  4A40                     tst.w      D0
  3732. 00002800  6624                     bne        +0x26 /* 00002826 */
  3733. 00002802  0C06 0001                cmpi.b     D6, 0x1
  3734. 00002806  6608                     bne        +0xA /* 00002810 */
  3735. 00002808  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3736. 0000280C  A009                     syscall    Delete/PBHDelete/HDelete
  3737. 0000280E  600C                     bra        +0xE /* 0000281C */
  3738. label00002810:
  3739. 00002810  0C06 0002                cmpi.b     D6, 0x2
  3740. 00002814  6606                     bne        +0x8 /* 0000281C */
  3741. 00002816  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3742. 0000281A  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3743. label0000281C:
  3744. 0000281C  42AE FFC2                clr.l      [A6 - 0x3E]
  3745. 00002820  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3746. 00002824  A013                     syscall    FlushVol
  3747. label00002826:
  3748. 00002826  302E FFC0                move.w     D0, [A6 - 0x40]
  3749. 0000282A  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  3750. 0000282E  4E5E                     unlink     A6
  3751. 00002830  4E75                     rts
  3752. fn00002832:
  3753. 00002832  4E56 0000                link       A6, 0
  3754. 00002836  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3755. 0000283A  2E2E 000C                move.l     D7, [A6 + 0xC]
  3756. 0000283E  3C2E 0010                move.w     D6, [A6 + 0x10]
  3757. 00002842  3A2E 0012                move.w     D5, [A6 + 0x12]
  3758. 00002846  286E 0008                movea.l    A4, [A6 + 0x8]
  3759. 0000284A  600A                     bra        +0xC /* 00002856 */
  3760. label0000284C:
  3761. 0000284C  16C5                     move.b     [A3]+, D5
  3762. 0000284E  200B                     move.l     D0, A3
  3763. 00002850  908C                     sub.l      D0, A4
  3764. 00002852  9E80                     sub.l      D7, D0
  3765. 00002854  284B                     movea.l    A4, A3
  3766. label00002856:
  3767. 00002856  4A87                     tst.l      D7
  3768. 00002858  6714                     beq        +0x16 /* 0000286E */
  3769. 0000285A  2F07                     move.l     -[A7], D7
  3770. 0000285C  3F06                     move.w     -[A7], D6
  3771. 0000285E  2F0C                     move.l     -[A7], A4
  3772. 00002860  4EBA 0632                jsr        [PC + 0x632 /* 00002E94 */]
  3773. 00002864  2640                     movea.l    A3, D0
  3774. 00002866  200B                     move.l     D0, A3
  3775. 00002868  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3776. 0000286C  66DE                     bne        -0x20 /* 0000284C */
  3777. label0000286E:
  3778. 0000286E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3779. 00002872  4E5E                     unlink     A6
  3780. 00002874  4E75                     rts
  3781. fn00002876:
  3782. 00002876  4E56 0000                link       A6, 0
  3783. 0000287A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3784. 0000287E  2E2E 000C                move.l     D7, [A6 + 0xC]
  3785. 00002882  286E 0008                movea.l    A4, [A6 + 0x8]
  3786. 00002886  3C2E 0010                move.w     D6, [A6 + 0x10]
  3787. 0000288A  2A2C 0016                move.l     D5, [A4 + 0x16]
  3788. 0000288E  9AAC 0012                sub.l      D5, [A4 + 0x12]
  3789. 00002892  4A6C 0004                tst.w      [A4 + 0x4]
  3790. 00002896  6E0A                     bgt        +0xC /* 000028A2 */
  3791. 00002898  3B7C 0013 F5CC           move.w     [A5 - 0xA34], 0x13
  3792. 0000289E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3793. 000028A0  603C                     bra        +0x3E /* 000028DE */
  3794. label000028A2:
  3795. 000028A2  2F0C                     move.l     -[A7], A4
  3796. 000028A4  4EBA 04DC                jsr        [PC + 0x4DC /* 00002D82 */]
  3797. 000028A8  0C46 0001                cmpi.w     D6, 0x1
  3798. 000028AC  588F                     addq.l     A7, 4
  3799. 000028AE  6604                     bne        +0x6 /* 000028B4 */
  3800. 000028B0  DE85                     add.l      D7, D5
  3801. 000028B2  6012                     bra        +0x14 /* 000028C6 */
  3802. label000028B4:
  3803. 000028B4  0C46 0002                cmpi.w     D6, 0x2
  3804. 000028B8  6606                     bne        +0x8 /* 000028C0 */
  3805. 000028BA  DEAC 001A                add.l      D7, [A4 + 0x1A]
  3806. 000028BE  6006                     bra        +0x8 /* 000028C6 */
  3807. label000028C0:
  3808. 000028C0  4A46                     tst.w      D6
  3809. 000028C2  6702                     beq        +0x4 /* 000028C6 */
  3810. 000028C4  7EFF                     moveq.l    D7, 0xFFFFFFFF
  3811. label000028C6:
  3812. 000028C6  4A87                     tst.l      D7
  3813. 000028C8  6C0A                     bge        +0xC /* 000028D4 */
  3814. 000028CA  3B7C 0016 F5CC           move.w     [A5 - 0xA34], 0x16
  3815. 000028D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  3816. 000028D2  600A                     bra        +0xC /* 000028DE */
  3817. label000028D4:
  3818. 000028D4  2947 0016                move.l     [A4 + 0x16], D7
  3819. 000028D8  0894 0005                bclr.b     [A4], 0x5
  3820. 000028DC  7000                     moveq.l    D0, 0x00
  3821. label000028DE:
  3822. 000028DE  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3823. 000028E2  4E5E                     unlink     A6
  3824. 000028E4  4E75                     rts
  3825. 000028E6  4E56 0000                link       A6, 0
  3826. 000028EA  4267                     clr.w      -[A7]
  3827. 000028EC  206E 000C                movea.l    A0, [A6 + 0xC]
  3828. 000028F0  2F10                     move.l     -[A7], [A0]
  3829. 000028F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3830. 000028F6  4EBA FF7E                jsr        [PC - 0x82 /* 00002876 */]
  3831. 000028FA  4E5E                     unlink     A6
  3832. 000028FC  4E75                     rts
  3833. fn000028FE:
  3834. 000028FE  4E56 0000                link       A6, 0
  3835. 00002902  4267                     clr.w      -[A7]
  3836. 00002904  42A7                     clr.l      -[A7]
  3837. 00002906  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3838. 0000290A  4EBA FF6A                jsr        [PC - 0x96 /* 00002876 */]
  3839. 0000290E  206E 0008                movea.l    A0, [A6 + 0x8]
  3840. 00002912  0890 0004                bclr.b     [A0], 0x4
  3841. 00002916  4E5E                     unlink     A6
  3842. 00002918  4E75                     rts
  3843. 0000291A  4E56 0000                link       A6, 0
  3844. 0000291E  206E 0008                movea.l    A0, [A6 + 0x8]
  3845. 00002922  4A68 0004                tst.w      [A0 + 0x4]
  3846. 00002926  6E0A                     bgt        +0xC /* 00002932 */
  3847. 00002928  3B7C 0013 F5CC           move.w     [A5 - 0xA34], 0x13
  3848. 0000292E  70FF                     moveq.l    D0, 0xFFFFFFFF
  3849. 00002930  600C                     bra        +0xE /* 0000293E */
  3850. label00002932:
  3851. 00002932  206E 0008                movea.l    A0, [A6 + 0x8]
  3852. 00002936  2028 0016                move.l     D0, [A0 + 0x16]
  3853. 0000293A  90A8 0012                sub.l      D0, [A0 + 0x12]
  3854. label0000293E:
  3855. 0000293E  4E5E                     unlink     A6
  3856. 00002940  4E75                     rts
  3857. 00002942  4E56 0000                link       A6, 0
  3858. 00002946  206E 0008                movea.l    A0, [A6 + 0x8]
  3859. 0000294A  4A68 0004                tst.w      [A0 + 0x4]
  3860. 0000294E  6E0A                     bgt        +0xC /* 0000295A */
  3861. 00002950  3B7C 0013 F5CC           move.w     [A5 - 0xA34], 0x13
  3862. 00002956  70FF                     moveq.l    D0, 0xFFFFFFFF
  3863. 00002958  6014                     bra        +0x16 /* 0000296E */
  3864. label0000295A:
  3865. 0000295A  206E 0008                movea.l    A0, [A6 + 0x8]
  3866. 0000295E  2028 0016                move.l     D0, [A0 + 0x16]
  3867. 00002962  90A8 0012                sub.l      D0, [A0 + 0x12]
  3868. 00002966  226E 000C                movea.l    A1, [A6 + 0xC]
  3869. 0000296A  2280                     move.l     [A1], D0
  3870. 0000296C  7000                     moveq.l    D0, 0x00
  3871. label0000296E:
  3872. 0000296E  4E5E                     unlink     A6
  3873. 00002970  4E75                     rts
  3874. fn00002972:
  3875. 00002972  4E56 0000                link       A6, 0
  3876. 00002976  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3877. 0000297A  286E 0014                movea.l    A4, [A6 + 0x14]
  3878. 0000297E  2E2E 000C                move.l     D7, [A6 + 0xC]
  3879. 00002982  2C2E 0010                move.l     D6, [A6 + 0x10]
  3880. 00002986  2F06                     move.l     -[A7], D6
  3881. 00002988  2F07                     move.l     -[A7], D7
  3882. 0000298A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3883. 0000298E  2A00                     move.l     D5, D0
  3884. 00002990  4A85                     tst.l      D5
  3885. 00002992  6606                     bne        +0x8 /* 0000299A */
  3886. 00002994  7000                     moveq.l    D0, 0x00
  3887. 00002996  6000 0124                bra        +0x126 /* 00002ABC */
  3888. label0000299A:
  3889. 0000299A  2F0C                     move.l     -[A7], A4
  3890. 0000299C  4EBA 1A5E                jsr        [PC + 0x1A5E /* 000043FC */]
  3891. 000029A0  0814 0001                btst.b     [A4], 0x1
  3892. 000029A4  588F                     addq.l     A7, 4
  3893. 000029A6  670C                     beq        +0xE /* 000029B4 */
  3894. 000029A8  0814 0003                btst.b     [A4], 0x3
  3895. 000029AC  6606                     bne        +0x8 /* 000029B4 */
  3896. 000029AE  296C 001A 0016           move.l     [A4 + 0x16], [A4 + 0x1A]
  3897. label000029B4:
  3898. 000029B4  4A6C 0004                tst.w      [A4 + 0x4]
  3899. 000029B8  6F66                     ble        +0x68 /* 00002A20 */
  3900. 000029BA  0814 0006                btst.b     [A4], 0x6
  3901. 000029BE  6760                     beq        +0x62 /* 00002A20 */
  3902. 000029C0  4AAC 0012                tst.l      [A4 + 0x12]
  3903. 000029C4  665A                     bne        +0x5C /* 00002A20 */
  3904. 000029C6  BAAC 000A                cmp.l      D5, [A4 + 0xA]
  3905. 000029CA  6554                     bcs        +0x56 /* 00002A20 */
  3906. 000029CC  7001                     moveq.l    D0, 0x01
  3907. 000029CE  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  3908. 000029D2  6710                     beq        +0x12 /* 000029E4 */
  3909. 000029D4  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3910. 000029D8  2F2C 0016                move.l     -[A7], [A4 + 0x16]
  3911. 000029DC  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3912. 000029E0  4A80                     tst.l      D0
  3913. 000029E2  663C                     bne        +0x3E /* 00002A20 */
  3914. label000029E4:
  3915. 000029E4  2805                     move.l     D4, D5
  3916. 000029E6  7001                     moveq.l    D0, 0x01
  3917. 000029E8  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  3918. 000029EC  640C                     bcc        +0xE /* 000029FA */
  3919. 000029EE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  3920. 000029F2  2F04                     move.l     -[A7], D4
  3921. 000029F4  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3922. 000029F8  9880                     sub.l      D4, D0
  3923. label000029FA:
  3924. 000029FA  296E 0008 000E           move.l     [A4 + 0xE], [A6 + 0x8]
  3925. 00002A00  2944 0012                move.l     [A4 + 0x12], D4
  3926. 00002A04  D9AC 0016                add.l      [A4 + 0x16], D4
  3927. 00002A08  2F0C                     move.l     -[A7], A4
  3928. 00002A0A  4EBA 1B80                jsr        [PC + 0x1B80 /* 0000458C */]
  3929. 00002A0E  3600                     move.w     D3, D0
  3930. 00002A10  2E8C                     move.l     [A7], A4
  3931. 00002A12  4EBA DBE0                jsr        [PC - 0x2420 /* 000005F4 */]
  3932. 00002A16  4A43                     tst.w      D3
  3933. 00002A18  588F                     addq.l     A7, 4
  3934. 00002A1A  6600 008A                bne        +0x8C /* 00002AA6 */
  3935. 00002A1E  607C                     bra        +0x7E /* 00002A9C */
  3936. label00002A20:
  3937. 00002A20  0814 0003                btst.b     [A4], 0x3
  3938. 00002A24  6706                     beq        +0x8 /* 00002A2C */
  3939. 00002A26  4AAC 001E                tst.l      [A4 + 0x1E]
  3940. 00002A2A  673E                     beq        +0x40 /* 00002A6A */
  3941. label00002A2C:
  3942. 00002A2C  202C 0012                move.l     D0, [A4 + 0x12]
  3943. 00002A30  53AC 0012                subq.l     [A4 + 0x12], 1
  3944. 00002A34  5380                     subq.l     D0, 1
  3945. 00002A36  6316                     bls        +0x18 /* 00002A4E */
  3946. 00002A38  206E 0008                movea.l    A0, [A6 + 0x8]
  3947. 00002A3C  226C 000E                movea.l    A1, [A4 + 0xE]
  3948. 00002A40  52AC 000E                addq.l     [A4 + 0xE], 1
  3949. 00002A44  1010                     move.b     D0, [A0]
  3950. 00002A46  1280                     move.b     [A1], D0
  3951. 00002A48  7200                     moveq.l    D1, 0x00
  3952. 00002A4A  1200                     move.b     D1, D0
  3953. 00002A4C  6014                     bra        +0x16 /* 00002A62 */
  3954. label00002A4E:
  3955. 00002A4E  2F0C                     move.l     -[A7], A4
  3956. 00002A50  206E 0008                movea.l    A0, [A6 + 0x8]
  3957. 00002A54  1010                     move.b     D0, [A0]
  3958. 00002A56  4880                     ext.w      D0
  3959. 00002A58  3F00                     move.w     -[A7], D0
  3960. 00002A5A  4EBA DA64                jsr        [PC - 0x259C /* 000004C0 */]
  3961. 00002A5E  3200                     move.w     D1, D0
  3962. 00002A60  5C8F                     addq.l     A7, 6
  3963. label00002A62:
  3964. 00002A62  5241                     addq.w     D1, 1
  3965. 00002A64  6740                     beq        +0x42 /* 00002AA6 */
  3966. 00002A66  7801                     moveq.l    D4, 0x01
  3967. 00002A68  6032                     bra        +0x34 /* 00002A9C */
  3968. label00002A6A:
  3969. 00002A6A  282C 0012                move.l     D4, [A4 + 0x12]
  3970. 00002A6E  BA84                     cmp.l      D5, D4
  3971. 00002A70  6402                     bcc        +0x4 /* 00002A74 */
  3972. 00002A72  2805                     move.l     D4, D5
  3973. label00002A74:
  3974. 00002A74  2F04                     move.l     -[A7], D4
  3975. 00002A76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3976. 00002A7A  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  3977. 00002A7E  4EBA 03B4                jsr        [PC + 0x3B4 /* 00002E34 */]
  3978. 00002A82  D9AC 000E                add.l      [A4 + 0xE], D4
  3979. 00002A86  99AC 0012                sub.l      [A4 + 0x12], D4
  3980. 00002A8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3981. 00002A8E  660C                     bne        +0xE /* 00002A9C */
  3982. 00002A90  2F0C                     move.l     -[A7], A4
  3983. 00002A92  4EBA DB12                jsr        [PC - 0x24EE /* 000005A6 */]
  3984. 00002A96  4A40                     tst.w      D0
  3985. 00002A98  588F                     addq.l     A7, 4
  3986. 00002A9A  660A                     bne        +0xC /* 00002AA6 */
  3987. label00002A9C:
  3988. 00002A9C  D9AE 0008                add.l      [A6 + 0x8], D4
  3989. 00002AA0  9A84                     sub.l      D5, D4
  3990. 00002AA2  6600 FF10                bne        -0xEE /* 000029B4 */
  3991. label00002AA6:
  3992. 00002AA6  4A85                     tst.l      D5
  3993. 00002AA8  6710                     beq        +0x12 /* 00002ABA */
  3994. 00002AAA  2F07                     move.l     -[A7], D7
  3995. 00002AAC  2005                     move.l     D0, D5
  3996. 00002AAE  D087                     add.l      D0, D7
  3997. 00002AB0  5380                     subq.l     D0, 1
  3998. 00002AB2  2F00                     move.l     -[A7], D0
  3999. 00002AB4  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4000. 00002AB8  9C80                     sub.l      D6, D0
  4001. label00002ABA:
  4002. 00002ABA  2006                     move.l     D0, D6
  4003. label00002ABC:
  4004. 00002ABC  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  4005. 00002AC0  4E5E                     unlink     A6
  4006. 00002AC2  4E75                     rts
  4007. fn00002AC4:
  4008. 00002AC4  4E56 0000                link       A6, 0
  4009. 00002AC8  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4010. 00002ACC  266E 000E                movea.l    A3, [A6 + 0xE]
  4011. 00002AD0  286E 0008                movea.l    A4, [A6 + 0x8]
  4012. 00002AD4  244C                     movea.l    A2, A4
  4013. 00002AD6  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  4014. 00002ADC  6C42                     bge        +0x44 /* 00002B20 */
  4015. 00002ADE  7000                     moveq.l    D0, 0x00
  4016. 00002AE0  6048                     bra        +0x4A /* 00002B2A */
  4017. label00002AE2:
  4018. 00002AE2  202B 0012                move.l     D0, [A3 + 0x12]
  4019. 00002AE6  53AB 0012                subq.l     [A3 + 0x12], 1
  4020. 00002AEA  4A80                     tst.l      D0
  4021. 00002AEC  670E                     beq        +0x10 /* 00002AFC */
  4022. 00002AEE  206B 000E                movea.l    A0, [A3 + 0xE]
  4023. 00002AF2  52AB 000E                addq.l     [A3 + 0xE], 1
  4024. 00002AF6  7000                     moveq.l    D0, 0x00
  4025. 00002AF8  1010                     move.b     D0, [A0]
  4026. 00002AFA  6008                     bra        +0xA /* 00002B04 */
  4027. label00002AFC:
  4028. 00002AFC  2F0B                     move.l     -[A7], A3
  4029. 00002AFE  4EBA D95E                jsr        [PC - 0x26A2 /* 0000045E */]
  4030. 00002B02  588F                     addq.l     A7, 4
  4031. label00002B04:
  4032. 00002B04  3E00                     move.w     D7, D0
  4033. 00002B06  4A40                     tst.w      D0
  4034. 00002B08  6C0E                     bge        +0x10 /* 00002B18 */
  4035. 00002B0A  0813 0005                btst.b     [A3], 0x5
  4036. 00002B0E  6704                     beq        +0x6 /* 00002B14 */
  4037. 00002B10  B9CA                     cmpa.l     A4, A2
  4038. 00002B12  6612                     bne        +0x14 /* 00002B26 */
  4039. label00002B14:
  4040. 00002B14  7000                     moveq.l    D0, 0x00
  4041. 00002B16  6012                     bra        +0x14 /* 00002B2A */
  4042. label00002B18:
  4043. 00002B18  14C7                     move.b     [A2]+, D7
  4044. 00002B1A  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4045. 00002B1E  6706                     beq        +0x8 /* 00002B26 */
  4046. label00002B20:
  4047. 00002B20  536E 000C                subq.w     [A6 + 0xC], 1
  4048. 00002B24  66BC                     bne        -0x42 /* 00002AE2 */
  4049. label00002B26:
  4050. 00002B26  4212                     clr.b      [A2]
  4051. 00002B28  200C                     move.l     D0, A4
  4052. label00002B2A:
  4053. 00002B2A  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4054. 00002B2E  4E5E                     unlink     A6
  4055. 00002B30  4E75                     rts
  4056. 00002B32  4E56 0000                link       A6, 0
  4057. 00002B36  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4058. 00002B3A  286E 0008                movea.l    A4, [A6 + 0x8]
  4059. 00002B3E  47ED F608                lea.l      A3, [A5 - 0x9F8]
  4060. 00002B42  244C                     movea.l    A2, A4
  4061. label00002B44:
  4062. 00002B44  202B 0012                move.l     D0, [A3 + 0x12]
  4063. 00002B48  53AB 0012                subq.l     [A3 + 0x12], 1
  4064. 00002B4C  4A80                     tst.l      D0
  4065. 00002B4E  670E                     beq        +0x10 /* 00002B5E */
  4066. 00002B50  206B 000E                movea.l    A0, [A3 + 0xE]
  4067. 00002B54  52AB 000E                addq.l     [A3 + 0xE], 1
  4068. 00002B58  7000                     moveq.l    D0, 0x00
  4069. 00002B5A  1010                     move.b     D0, [A0]
  4070. 00002B5C  6008                     bra        +0xA /* 00002B66 */
  4071. label00002B5E:
  4072. 00002B5E  2F0B                     move.l     -[A7], A3
  4073. 00002B60  4EBA D8FC                jsr        [PC - 0x2704 /* 0000045E */]
  4074. 00002B64  588F                     addq.l     A7, 4
  4075. label00002B66:
  4076. 00002B66  3E00                     move.w     D7, D0
  4077. 00002B68  4A40                     tst.w      D0
  4078. 00002B6A  6C0E                     bge        +0x10 /* 00002B7A */
  4079. 00002B6C  0813 0005                btst.b     [A3], 0x5
  4080. 00002B70  6704                     beq        +0x6 /* 00002B76 */
  4081. 00002B72  B9CA                     cmpa.l     A4, A2
  4082. 00002B74  660E                     bne        +0x10 /* 00002B84 */
  4083. label00002B76:
  4084. 00002B76  7000                     moveq.l    D0, 0x00
  4085. 00002B78  600E                     bra        +0x10 /* 00002B88 */
  4086. label00002B7A:
  4087. 00002B7A  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  4088. 00002B7E  6704                     beq        +0x6 /* 00002B84 */
  4089. 00002B80  14C7                     move.b     [A2]+, D7
  4090. 00002B82  60C0                     bra        -0x3E /* 00002B44 */
  4091. label00002B84:
  4092. 00002B84  4212                     clr.b      [A2]
  4093. 00002B86  200C                     move.l     D0, A4
  4094. label00002B88:
  4095. 00002B88  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4096. 00002B8C  4E5E                     unlink     A6
  4097. 00002B8E  4E75                     rts
  4098. fn00002B90:
  4099. 00002B90  4E56 0000                link       A6, 0
  4100. 00002B94  206E 0008                movea.l    A0, [A6 + 0x8]
  4101. 00002B98  2028 0012                move.l     D0, [A0 + 0x12]
  4102. 00002B9C  53A8 0012                subq.l     [A0 + 0x12], 1
  4103. 00002BA0  4A80                     tst.l      D0
  4104. 00002BA2  6712                     beq        +0x14 /* 00002BB6 */
  4105. 00002BA4  206E 0008                movea.l    A0, [A6 + 0x8]
  4106. 00002BA8  2268 000E                movea.l    A1, [A0 + 0xE]
  4107. 00002BAC  52A8 000E                addq.l     [A0 + 0xE], 1
  4108. 00002BB0  7000                     moveq.l    D0, 0x00
  4109. 00002BB2  1011                     move.b     D0, [A1]
  4110. 00002BB4  600A                     bra        +0xC /* 00002BC0 */
  4111. label00002BB6:
  4112. 00002BB6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4113. 00002BBA  4EBA D8A2                jsr        [PC - 0x275E /* 0000045E */]
  4114. 00002BBE  588F                     addq.l     A7, 4
  4115. label00002BC0:
  4116. 00002BC0  4E5E                     unlink     A6
  4117. 00002BC2  4E75                     rts
  4118. 00002BC4  4E56 0000                link       A6, 0
  4119. 00002BC8  206E 0008                movea.l    A0, [A6 + 0x8]
  4120. 00002BCC  2028 0012                move.l     D0, [A0 + 0x12]
  4121. 00002BD0  53A8 0012                subq.l     [A0 + 0x12], 1
  4122. 00002BD4  4A80                     tst.l      D0
  4123. 00002BD6  6712                     beq        +0x14 /* 00002BEA */
  4124. 00002BD8  206E 0008                movea.l    A0, [A6 + 0x8]
  4125. 00002BDC  2268 000E                movea.l    A1, [A0 + 0xE]
  4126. 00002BE0  52A8 000E                addq.l     [A0 + 0xE], 1
  4127. 00002BE4  7000                     moveq.l    D0, 0x00
  4128. 00002BE6  1011                     move.b     D0, [A1]
  4129. 00002BE8  600A                     bra        +0xC /* 00002BF4 */
  4130. label00002BEA:
  4131. 00002BEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4132. 00002BEE  4EBA D86E                jsr        [PC - 0x2792 /* 0000045E */]
  4133. 00002BF2  588F                     addq.l     A7, 4
  4134. label00002BF4:
  4135. 00002BF4  4E5E                     unlink     A6
  4136. 00002BF6  4E75                     rts
  4137. 00002BF8  202D F61A                move.l     D0, [A5 - 0x9E6]
  4138. 00002BFC  53AD F61A                subq.l     [A5 - 0x9E6], 1
  4139. 00002C00  4A80                     tst.l      D0
  4140. 00002C02  670E                     beq        +0x10 /* 00002C12 */
  4141. 00002C04  206D F616                movea.l    A0, [A5 - 0x9EA]
  4142. 00002C08  52AD F616                addq.l     [A5 - 0x9EA], 1
  4143. 00002C0C  7000                     moveq.l    D0, 0x00
  4144. 00002C0E  1010                     move.b     D0, [A0]
  4145. 00002C10  600A                     bra        +0xC /* 00002C1C */
  4146. label00002C12:
  4147. 00002C12  486D F608                pea.l      [A5 - 0x9F8]
  4148. 00002C16  4EBA D846                jsr        [PC - 0x27BA /* 0000045E */]
  4149. 00002C1A  588F                     addq.l     A7, 4
  4150. label00002C1C:
  4151. 00002C1C  4E75                     rts
  4152. fn00002C1E:
  4153. 00002C1E  48E7 0108                movem.l    -[A7], D7,A4
  4154. 00002C22  49ED F67A                lea.l      A4, [A5 - 0x986]
  4155. 00002C26  7E0C                     moveq.l    D7, 0x0C
  4156. 00002C28  600E                     bra        +0x10 /* 00002C38 */
  4157. label00002C2A:
  4158. 00002C2A  4A6C 0004                tst.w      [A4 + 0x4]
  4159. 00002C2E  6604                     bne        +0x6 /* 00002C34 */
  4160. 00002C30  200C                     move.l     D0, A4
  4161. 00002C32  6014                     bra        +0x16 /* 00002C48 */
  4162. label00002C34:
  4163. 00002C34  49EC 0026                lea.l      A4, [A4 + 0x26]
  4164. label00002C38:
  4165. 00002C38  3007                     move.w     D0, D7
  4166. 00002C3A  5347                     subq.w     D7, 1
  4167. 00002C3C  4A40                     tst.w      D0
  4168. 00002C3E  66EA                     bne        -0x14 /* 00002C2A */
  4169. 00002C40  3B7C 0018 F5CC           move.w     [A5 - 0xA34], 0x18
  4170. 00002C46  7000                     moveq.l    D0, 0x00
  4171. label00002C48:
  4172. 00002C48  4CDF 1080                movem.l    D7,A4, [A7]+
  4173. 00002C4C  4E75                     rts
  4174. 00002C4E  4E56 0000                link       A6, 0
  4175. 00002C52  486E 0010                pea.l      [A6 + 0x10]
  4176. 00002C56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4177. 00002C5A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4178. 00002C5E  4EBA 026A                jsr        [PC + 0x26A /* 00002ECA */]
  4179. 00002C62  4E5E                     unlink     A6
  4180. 00002C64  4E75                     rts
  4181. 00002C66  4E56 0000                link       A6, 0
  4182. 00002C6A  486E 000C                pea.l      [A6 + 0xC]
  4183. 00002C6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4184. 00002C72  4EBA 0006                jsr        [PC + 0x6 /* 00002C7A */]
  4185. 00002C76  4E5E                     unlink     A6
  4186. 00002C78  4E75                     rts
  4187. fn00002C7A:
  4188. 00002C7A  4E56 0000                link       A6, 0
  4189. 00002C7E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4190. 00002C82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4191. 00002C86  486D F62E                pea.l      [A5 - 0x9D2]
  4192. 00002C8A  4EBA 023E                jsr        [PC + 0x23E /* 00002ECA */]
  4193. 00002C8E  4E5E                     unlink     A6
  4194. 00002C90  4E75                     rts
  4195. 00002C92  4E56 0000                link       A6, 0
  4196. 00002C96  486E 0010                pea.l      [A6 + 0x10]
  4197. 00002C9A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4198. 00002C9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4199. 00002CA2  4EBA 0C22                jsr        [PC + 0xC22 /* 000038C6 */]
  4200. 00002CA6  4E5E                     unlink     A6
  4201. 00002CA8  4E75                     rts
  4202. 00002CAA  4E56 0000                link       A6, 0
  4203. 00002CAE  486E 000C                pea.l      [A6 + 0xC]
  4204. 00002CB2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4205. 00002CB6  4EBA 0006                jsr        [PC + 0x6 /* 00002CBE */]
  4206. 00002CBA  4E5E                     unlink     A6
  4207. 00002CBC  4E75                     rts
  4208. fn00002CBE:
  4209. 00002CBE  4E56 0000                link       A6, 0
  4210. 00002CC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4211. 00002CC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4212. 00002CCA  486D F608                pea.l      [A5 - 0x9F8]
  4213. 00002CCE  4EBA 0BF6                jsr        [PC + 0xBF6 /* 000038C6 */]
  4214. 00002CD2  4E5E                     unlink     A6
  4215. 00002CD4  4E75                     rts
  4216. fn00002CD6:
  4217. 00002CD6  4E56 0000                link       A6, 0
  4218. 00002CDA  4878 0200                push.l     0x200
  4219. 00002CDE  4AAE 000C                tst.l      [A6 + 0xC]
  4220. 00002CE2  6704                     beq        +0x6 /* 00002CE8 */
  4221. 00002CE4  7000                     moveq.l    D0, 0x00
  4222. 00002CE6  6002                     bra        +0x4 /* 00002CEA */
  4223. label00002CE8:
  4224. 00002CE8  7002                     moveq.l    D0, 0x02
  4225. label00002CEA:
  4226. 00002CEA  3F00                     move.w     -[A7], D0
  4227. 00002CEC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4228. 00002CF0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4229. 00002CF4  4EBA 0006                jsr        [PC + 0x6 /* 00002CFC */]
  4230. 00002CF8  4E5E                     unlink     A6
  4231. 00002CFA  4E75                     rts
  4232. fn00002CFC:
  4233. 00002CFC  4E56 0000                link       A6, 0
  4234. 00002D00  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4235. 00002D04  2E2E 0012                move.l     D7, [A6 + 0x12]
  4236. 00002D08  286E 0008                movea.l    A4, [A6 + 0x8]
  4237. 00002D0C  266E 000C                movea.l    A3, [A6 + 0xC]
  4238. 00002D10  7C00                     moveq.l    D6, 0x00
  4239. 00002D12  2F0C                     move.l     -[A7], A4
  4240. 00002D14  4EBA 16E6                jsr        [PC + 0x16E6 /* 000043FC */]
  4241. 00002D18  302E 0010                move.w     D0, [A6 + 0x10]
  4242. 00002D1C  588F                     addq.l     A7, 4
  4243. 00002D1E  6B28                     bmi        +0x2A /* 00002D48 */
  4244. 00002D20  5540                     subq.w     D0, 2
  4245. 00002D22  6704                     beq        +0x6 /* 00002D28 */
  4246. 00002D24  6A22                     bpl        +0x24 /* 00002D48 */
  4247. 00002D26  6008                     bra        +0xA /* 00002D30 */
  4248. label00002D28:
  4249. 00002D28  47EC 0002                lea.l      A3, [A4 + 0x2]
  4250. 00002D2C  7E01                     moveq.l    D7, 0x01
  4251. 00002D2E  601C                     bra        +0x1E /* 00002D4C */
  4252. label00002D30:
  4253. 00002D30  4A87                     tst.l      D7
  4254. 00002D32  6714                     beq        +0x16 /* 00002D48 */
  4255. 00002D34  200B                     move.l     D0, A3
  4256. 00002D36  6614                     bne        +0x16 /* 00002D4C */
  4257. 00002D38  7C01                     moveq.l    D6, 0x01
  4258. 00002D3A  2F07                     move.l     -[A7], D7
  4259. 00002D3C  4EBA D2C2                jsr        [PC - 0x2D3E /* 00000000 */]
  4260. 00002D40  2640                     movea.l    A3, D0
  4261. 00002D42  200B                     move.l     D0, A3
  4262. 00002D44  588F                     addq.l     A7, 4
  4263. 00002D46  6604                     bne        +0x6 /* 00002D4C */
  4264. label00002D48:
  4265. 00002D48  70FF                     moveq.l    D0, 0xFFFFFFFF
  4266. 00002D4A  602C                     bra        +0x2E /* 00002D78 */
  4267. label00002D4C:
  4268. 00002D4C  0814 0002                btst.b     [A4], 0x2
  4269. 00002D50  670E                     beq        +0x10 /* 00002D60 */
  4270. 00002D52  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4271. 00002D56  4EBA D46A                jsr        [PC - 0x2B96 /* 000001C2 */]
  4272. 00002D5A  0894 0002                bclr.b     [A4], 0x2
  4273. 00002D5E  588F                     addq.l     A7, 4
  4274. label00002D60:
  4275. 00002D60  4A46                     tst.w      D6
  4276. 00002D62  6704                     beq        +0x6 /* 00002D68 */
  4277. 00002D64  08D4 0002                bset.b     [A4], 0x2
  4278. label00002D68:
  4279. 00002D68  294B 0006                move.l     [A4 + 0x6], A3
  4280. 00002D6C  2947 000A                move.l     [A4 + 0xA], D7
  4281. 00002D70  2F0C                     move.l     -[A7], A4
  4282. 00002D72  4EBA D880                jsr        [PC - 0x2780 /* 000005F4 */]
  4283. 00002D76  7000                     moveq.l    D0, 0x00
  4284. label00002D78:
  4285. 00002D78  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4286. 00002D7E  4E5E                     unlink     A6
  4287. 00002D80  4E75                     rts
  4288. fn00002D82:
  4289. 00002D82  4E56 0000                link       A6, 0
  4290. 00002D86  48E7 0308                movem.l    -[A7], D6,D7,A4
  4291. 00002D8A  286E 0008                movea.l    A4, [A6 + 0x8]
  4292. 00002D8E  200C                     move.l     D0, A4
  4293. 00002D90  670E                     beq        +0x10 /* 00002DA0 */
  4294. 00002D92  2F0C                     move.l     -[A7], A4
  4295. 00002D94  4EBA 1666                jsr        [PC + 0x1666 /* 000043FC */]
  4296. 00002D98  2E8C                     move.l     [A7], A4
  4297. 00002D9A  4EBA D80A                jsr        [PC - 0x27F6 /* 000005A6 */]
  4298. 00002D9E  602C                     bra        +0x2E /* 00002DCC */
  4299. label00002DA0:
  4300. 00002DA0  7E00                     moveq.l    D7, 0x00
  4301. 00002DA2  49ED F608                lea.l      A4, [A5 - 0x9F8]
  4302. 00002DA6  7C0F                     moveq.l    D6, 0x0F
  4303. 00002DA8  6018                     bra        +0x1A /* 00002DC2 */
  4304. label00002DAA:
  4305. 00002DAA  0814 0003                btst.b     [A4], 0x3
  4306. 00002DAE  670E                     beq        +0x10 /* 00002DBE */
  4307. 00002DB0  2F0C                     move.l     -[A7], A4
  4308. 00002DB2  4EBA D7F2                jsr        [PC - 0x280E /* 000005A6 */]
  4309. 00002DB6  4A40                     tst.w      D0
  4310. 00002DB8  588F                     addq.l     A7, 4
  4311. 00002DBA  6702                     beq        +0x4 /* 00002DBE */
  4312. 00002DBC  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4313. label00002DBE:
  4314. 00002DBE  49EC 0026                lea.l      A4, [A4 + 0x26]
  4315. label00002DC2:
  4316. 00002DC2  3006                     move.w     D0, D6
  4317. 00002DC4  5346                     subq.w     D6, 1
  4318. 00002DC6  4A40                     tst.w      D0
  4319. 00002DC8  66E0                     bne        -0x1E /* 00002DAA */
  4320. 00002DCA  3007                     move.w     D0, D7
  4321. label00002DCC:
  4322. 00002DCC  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  4323. 00002DD2  4E5E                     unlink     A6
  4324. 00002DD4  4E75                     rts
  4325. fn00002DD6:
  4326. 00002DD6  4E56 0000                link       A6, 0
  4327. 00002DDA  48E7 0108                movem.l    -[A7], D7,A4
  4328. 00002DDE  286E 0008                movea.l    A4, [A6 + 0x8]
  4329. 00002DE2  7E00                     moveq.l    D7, 0x00
  4330. 00002DE4  0894 0007                bclr.b     [A4], 0x7
  4331. 00002DE8  4A6C 0004                tst.w      [A4 + 0x4]
  4332. 00002DEC  673C                     beq        +0x3E /* 00002E2A */
  4333. 00002DEE  2F0C                     move.l     -[A7], A4
  4334. 00002DF0  4EBA D7B4                jsr        [PC - 0x284C /* 000005A6 */]
  4335. 00002DF4  4A40                     tst.w      D0
  4336. 00002DF6  588F                     addq.l     A7, 4
  4337. 00002DF8  6702                     beq        +0x4 /* 00002DFC */
  4338. 00002DFA  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4339. label00002DFC:
  4340. 00002DFC  2F0C                     move.l     -[A7], A4
  4341. 00002DFE  4EBA 17A6                jsr        [PC + 0x17A6 /* 000045A6 */]
  4342. 00002E02  4A40                     tst.w      D0
  4343. 00002E04  588F                     addq.l     A7, 4
  4344. 00002E06  6702                     beq        +0x4 /* 00002E0A */
  4345. 00002E08  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4346. label00002E0A:
  4347. 00002E0A  0814 0002                btst.b     [A4], 0x2
  4348. 00002E0E  670A                     beq        +0xC /* 00002E1A */
  4349. 00002E10  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  4350. 00002E14  4EBA D3AC                jsr        [PC - 0x2C54 /* 000001C2 */]
  4351. 00002E18  588F                     addq.l     A7, 4
  4352. label00002E1A:
  4353. 00002E1A  4878 0026                push.l     0x26 /* '&' */
  4354. 00002E1E  4267                     clr.w      -[A7]
  4355. 00002E20  2F0C                     move.l     -[A7], A4
  4356. 00002E22  4EBA 008E                jsr        [PC + 0x8E /* 00002EB2 */]
  4357. 00002E26  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4358. label00002E2A:
  4359. 00002E2A  3007                     move.w     D0, D7
  4360. 00002E2C  4CDF 1080                movem.l    D7,A4, [A7]+
  4361. 00002E30  4E5E                     unlink     A6
  4362. 00002E32  4E75                     rts
  4363. fn00002E34:
  4364. 00002E34  202F 0004                move.l     D0, [A7 + 0x4]
  4365. 00002E38  2040                     movea.l    A0, D0
  4366. 00002E3A  226F 0008                movea.l    A1, [A7 + 0x8]
  4367. 00002E3E  222F 000C                move.l     D1, [A7 + 0xC]
  4368. 00002E42  6004                     bra        +0x6 /* 00002E48 */
  4369. label00002E44:
  4370. 00002E44  10D9                     move.b     [A0]+, [A1]+
  4371. 00002E46  5381                     subq.l     D1, 1
  4372. label00002E48:
  4373. 00002E48  66FA                     bne        -0x4 /* 00002E44 */
  4374. 00002E4A  4E75                     rts
  4375. fn00002E4C:
  4376. 00002E4C  202F 0004                move.l     D0, [A7 + 0x4]
  4377. 00002E50  2040                     movea.l    A0, D0
  4378. 00002E52  226F 0008                movea.l    A1, [A7 + 0x8]
  4379. 00002E56  222F 000C                move.l     D1, [A7 + 0xC]
  4380. 00002E5A  6716                     beq        +0x18 /* 00002E72 */
  4381. 00002E5C  B3C8                     cmpa.l     A1, A0
  4382. 00002E5E  620C                     bhi        +0xE /* 00002E6C */
  4383. 00002E60  D1C1                     add.l      A0, D1
  4384. 00002E62  D3C1                     add.l      A1, D1
  4385. label00002E64:
  4386. 00002E64  1121                     move.b     -[A0], -[A1]
  4387. 00002E66  5381                     subq.l     D1, 1
  4388. 00002E68  66FA                     bne        -0x4 /* 00002E64 */
  4389. 00002E6A  4E75                     rts
  4390. label00002E6C:
  4391. 00002E6C  10D9                     move.b     [A0]+, [A1]+
  4392. 00002E6E  5381                     subq.l     D1, 1
  4393. 00002E70  66FA                     bne        -0x4 /* 00002E6C */
  4394. label00002E72:
  4395. 00002E72  4E75                     rts
  4396. 00002E74  7000                     moveq.l    D0, 0x00
  4397. 00002E76  206F 0004                movea.l    A0, [A7 + 0x4]
  4398. 00002E7A  226F 0008                movea.l    A1, [A7 + 0x8]
  4399. 00002E7E  222F 000C                move.l     D1, [A7 + 0xC]
  4400. 00002E82  6002                     bra        +0x4 /* 00002E86 */
  4401. label00002E84:
  4402. 00002E84  5381                     subq.l     D1, 1
  4403. label00002E86:
  4404. 00002E86  670A                     beq        +0xC /* 00002E92 */
  4405. 00002E88  B308                     cmpm.b     [A1]+, [A0]+
  4406. 00002E8A  67F8                     beq        -0x6 /* 00002E84 */
  4407. 00002E8C  6502                     bcs        +0x4 /* 00002E90 */
  4408. 00002E8E  5580                     subq.l     D0, 2
  4409. label00002E90:
  4410. 00002E90  5280                     addq.l     D0, 1
  4411. label00002E92:
  4412. 00002E92  4E75                     rts
  4413. fn00002E94:
  4414. 00002E94  7001                     moveq.l    D0, 0x01
  4415. 00002E96  206F 0004                movea.l    A0, [A7 + 0x4]
  4416. 00002E9A  122F 0009                move.b     D1, [A7 + 0x9]
  4417. 00002E9E  242F 000A                move.l     D2, [A7 + 0xA]
  4418. 00002EA2  6002                     bra        +0x4 /* 00002EA6 */
  4419. label00002EA4:
  4420. 00002EA4  5382                     subq.l     D2, 1
  4421. label00002EA6:
  4422. 00002EA6  6706                     beq        +0x8 /* 00002EAE */
  4423. 00002EA8  B218                     cmp.b      D1, [A0]+
  4424. 00002EAA  66F8                     bne        -0x6 /* 00002EA4 */
  4425. 00002EAC  2008                     move.l     D0, A0
  4426. label00002EAE:
  4427. 00002EAE  5380                     subq.l     D0, 1
  4428. 00002EB0  4E75                     rts
  4429. fn00002EB2:
  4430. 00002EB2  202F 0004                move.l     D0, [A7 + 0x4]
  4431. 00002EB6  2040                     movea.l    A0, D0
  4432. 00002EB8  122F 0009                move.b     D1, [A7 + 0x9]
  4433. 00002EBC  242F 000A                move.l     D2, [A7 + 0xA]
  4434. 00002EC0  6004                     bra        +0x6 /* 00002EC6 */
  4435. label00002EC2:
  4436. 00002EC2  10C1                     move.b     [A0]+, D1
  4437. 00002EC4  5382                     subq.l     D2, 1
  4438. label00002EC6:
  4439. 00002EC6  66FA                     bne        -0x4 /* 00002EC2 */
  4440. 00002EC8  4E75                     rts
  4441. fn00002ECA:
  4442. 00002ECA  4E56 FDC4                link       A6, -0x023C
  4443. 00002ECE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4444. 00002ED2  286E 0008                movea.l    A4, [A6 + 0x8]
  4445. 00002ED6  266E 000C                movea.l    A3, [A6 + 0xC]
  4446. 00002EDA  7800                     moveq.l    D4, 0x00
  4447. 00002EDC  1E13                     move.b     D7, [A3]
  4448. 00002EDE  4887                     ext.w      D7
  4449. 00002EE0  6000 08A8                bra        +0x8AA /* 0000378A */
  4450. label00002EE4:
  4451. 00002EE4  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  4452. 00002EE8  6600 07B8                bne        +0x7BA /* 000036A2 */
  4453. 00002EEC  2D6D F842 FDE4           move.l     [A6 - 0x21C], [A5 - 0x7BE]
  4454. 00002EF2  2D6D F846 FDE8           move.l     [A6 - 0x218], [A5 - 0x7BA]
  4455. label00002EF8:
  4456. 00002EF8  528B                     addq.l     A3, 1
  4457. 00002EFA  1E13                     move.b     D7, [A3]
  4458. 00002EFC  4887                     ext.w      D7
  4459. 00002EFE  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  4460. 00002F02  6608                     bne        +0xA /* 00002F0C */
  4461. 00002F04  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4462. 00002F0A  60EC                     bra        -0x12 /* 00002EF8 */
  4463. label00002F0C:
  4464. 00002F0C  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  4465. 00002F10  6608                     bne        +0xA /* 00002F1A */
  4466. 00002F12  08EE 0006 FDE4           bset.b     [A6 - 0x21C], 0x6
  4467. 00002F18  60DE                     bra        -0x20 /* 00002EF8 */
  4468. label00002F1A:
  4469. 00002F1A  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  4470. 00002F1E  6608                     bne        +0xA /* 00002F28 */
  4471. 00002F20  1D7C 0020 FDE6           move.b     [A6 - 0x21A], 0x20 /* ' ' */
  4472. 00002F26  60D0                     bra        -0x2E /* 00002EF8 */
  4473. label00002F28:
  4474. 00002F28  0C47 0023                cmpi.w     D7, 0x23 /* '#' */
  4475. 00002F2C  6608                     bne        +0xA /* 00002F36 */
  4476. 00002F2E  08EE 0005 FDE4           bset.b     [A6 - 0x21C], 0x5
  4477. 00002F34  60C2                     bra        -0x3C /* 00002EF8 */
  4478. label00002F36:
  4479. 00002F36  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4480. 00002F3A  6608                     bne        +0xA /* 00002F44 */
  4481. 00002F3C  08EE 0004 FDE4           bset.b     [A6 - 0x21C], 0x4
  4482. 00002F42  60B4                     bra        -0x4A /* 00002EF8 */
  4483. label00002F44:
  4484. 00002F44  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4485. 00002F48  6640                     bne        +0x42 /* 00002F8A */
  4486. 00002F4A  206E 0010                movea.l    A0, [A6 + 0x10]
  4487. 00002F4E  54AE 0010                addq.l     [A6 + 0x10], 2
  4488. 00002F52  3010                     move.w     D0, [A0]
  4489. 00002F54  3D40 FDE8                move.w     [A6 - 0x218], D0
  4490. 00002F58  4A40                     tst.w      D0
  4491. 00002F5A  6C10                     bge        +0x12 /* 00002F6C */
  4492. 00002F5C  08EE 0007 FDE4           bset.b     [A6 - 0x21C], 0x7
  4493. 00002F62  302E FDE8                move.w     D0, [A6 - 0x218]
  4494. 00002F66  4440                     neg.w      D0
  4495. 00002F68  3D40 FDE8                move.w     [A6 - 0x218], D0
  4496. label00002F6C:
  4497. 00002F6C  528B                     addq.l     A3, 1
  4498. 00002F6E  1E13                     move.b     D7, [A3]
  4499. 00002F70  4887                     ext.w      D7
  4500. 00002F72  6022                     bra        +0x24 /* 00002F96 */
  4501. label00002F74:
  4502. 00002F74  700A                     moveq.l    D0, 0x0A
  4503. 00002F76  C1EE FDE8                muls.w     D0, [A6 - 0x218]
  4504. 00002F7A  0640 FFD0                addi.w     D0, 0xFFD0
  4505. 00002F7E  D047                     add.w      D0, D7
  4506. 00002F80  3D40 FDE8                move.w     [A6 - 0x218], D0
  4507. 00002F84  528B                     addq.l     A3, 1
  4508. 00002F86  1E13                     move.b     D7, [A3]
  4509. 00002F88  4887                     ext.w      D7
  4510. label00002F8A:
  4511. 00002F8A  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4512. 00002F8E  6D06                     blt        +0x8 /* 00002F96 */
  4513. 00002F90  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4514. 00002F94  6FDE                     ble        -0x20 /* 00002F74 */
  4515. label00002F96:
  4516. 00002F96  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  4517. 00002F9A  664E                     bne        +0x50 /* 00002FEA */
  4518. 00002F9C  528B                     addq.l     A3, 1
  4519. 00002F9E  1E13                     move.b     D7, [A3]
  4520. 00002FA0  4887                     ext.w      D7
  4521. 00002FA2  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  4522. 00002FA6  662A                     bne        +0x2C /* 00002FD2 */
  4523. 00002FA8  206E 0010                movea.l    A0, [A6 + 0x10]
  4524. 00002FAC  54AE 0010                addq.l     [A6 + 0x10], 2
  4525. 00002FB0  3D50 FDEA                move.w     [A6 - 0x216], [A0]
  4526. 00002FB4  528B                     addq.l     A3, 1
  4527. 00002FB6  1E13                     move.b     D7, [A3]
  4528. 00002FB8  4887                     ext.w      D7
  4529. 00002FBA  6022                     bra        +0x24 /* 00002FDE */
  4530. label00002FBC:
  4531. 00002FBC  700A                     moveq.l    D0, 0x0A
  4532. 00002FBE  C1EE FDEA                muls.w     D0, [A6 - 0x216]
  4533. 00002FC2  0640 FFD0                addi.w     D0, 0xFFD0
  4534. 00002FC6  D047                     add.w      D0, D7
  4535. 00002FC8  3D40 FDEA                move.w     [A6 - 0x216], D0
  4536. 00002FCC  528B                     addq.l     A3, 1
  4537. 00002FCE  1E13                     move.b     D7, [A3]
  4538. 00002FD0  4887                     ext.w      D7
  4539. label00002FD2:
  4540. 00002FD2  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4541. 00002FD6  6D06                     blt        +0x8 /* 00002FDE */
  4542. 00002FD8  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  4543. 00002FDC  6FDE                     ble        -0x20 /* 00002FBC */
  4544. label00002FDE:
  4545. 00002FDE  4A6E FDEA                tst.w      [A6 - 0x216]
  4546. 00002FE2  6D06                     blt        +0x8 /* 00002FEA */
  4547. 00002FE4  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4548. label00002FEA:
  4549. 00002FEA  45EE FFF4                lea.l      A2, [A6 - 0xC]
  4550. 00002FEE  4A2E FDE4                tst.b      [A6 - 0x21C]
  4551. 00002FF2  6A06                     bpl        +0x8 /* 00002FFA */
  4552. 00002FF4  08AE 0004 FDE4           bclr.b     [A6 - 0x21C], 0x4
  4553. label00002FFA:
  4554. 00002FFA  3007                     move.w     D0, D7
  4555. 00002FFC  0440 0045                subi.w     D0, 0x45 /* 'E' */
  4556. 00003000  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  4557. 00003004  6200 0694                bhi        +0x696 /* 0000369A */
  4558. 00003008  43FA 0790                lea.l      A1, [PC + 0x790 /* 0000379A, value 0xFBAEFF00 */]
  4559. 0000300C  D040                     add.w      D0, D0
  4560. 0000300E  D2F1 0000                add.w      A1, [A1 + D0.w]
  4561. 00003012  4ED1                     jmp        [A1]
  4562. 00003014  08EE 0002 FDE4           bset.b     [A6 - 0x21C], 0x2
  4563. 0000301A  528B                     addq.l     A3, 1
  4564. 0000301C  1E13                     move.b     D7, [A3]
  4565. 0000301E  4887                     ext.w      D7
  4566. 00003020  60D8                     bra        -0x26 /* 00002FFA */
  4567. 00003022  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4568. 00003028  528B                     addq.l     A3, 1
  4569. 0000302A  1E13                     move.b     D7, [A3]
  4570. 0000302C  4887                     ext.w      D7
  4571. 0000302E  60CA                     bra        -0x34 /* 00002FFA */
  4572. 00003030  08EE 0000 FDE4           bset.b     [A6 - 0x21C], 0x0
  4573. 00003036  528B                     addq.l     A3, 1
  4574. 00003038  1E13                     move.b     D7, [A3]
  4575. 0000303A  4887                     ext.w      D7
  4576. 0000303C  60BC                     bra        -0x42 /* 00002FFA */
  4577. 0000303E  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4578. 00003044  670C                     beq        +0xE /* 00003052 */
  4579. 00003046  206E 0010                movea.l    A0, [A6 + 0x10]
  4580. 0000304A  58AE 0010                addq.l     [A6 + 0x10], 4
  4581. 0000304E  2610                     move.l     D3, [A0]
  4582. 00003050  600C                     bra        +0xE /* 0000305E */
  4583. label00003052:
  4584. 00003052  206E 0010                movea.l    A0, [A6 + 0x10]
  4585. 00003056  54AE 0010                addq.l     [A6 + 0x10], 2
  4586. 0000305A  3610                     move.w     D3, [A0]
  4587. 0000305C  48C3                     ext.l      D3
  4588. label0000305E:
  4589. 0000305E  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4590. 00003064  6702                     beq        +0x4 /* 00003068 */
  4591. 00003066  48C3                     ext.l      D3
  4592. label00003068:
  4593. 00003068  4A83                     tst.l      D3
  4594. 0000306A  6C0A                     bge        +0xC /* 00003076 */
  4595. 0000306C  4483                     neg.l      D3
  4596. 0000306E  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  4597. 00003074  6042                     bra        +0x44 /* 000030B8 */
  4598. label00003076:
  4599. 00003076  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  4600. 0000307C  673A                     beq        +0x3C /* 000030B8 */
  4601. 0000307E  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  4602. 00003084  6032                     bra        +0x34 /* 000030B8 */
  4603. 00003086  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4604. 0000308C  670C                     beq        +0xE /* 0000309A */
  4605. 0000308E  206E 0010                movea.l    A0, [A6 + 0x10]
  4606. 00003092  58AE 0010                addq.l     [A6 + 0x10], 4
  4607. 00003096  2610                     move.l     D3, [A0]
  4608. 00003098  600C                     bra        +0xE /* 000030A6 */
  4609. label0000309A:
  4610. 0000309A  206E 0010                movea.l    A0, [A6 + 0x10]
  4611. 0000309E  54AE 0010                addq.l     [A6 + 0x10], 2
  4612. 000030A2  7600                     moveq.l    D3, 0x00
  4613. 000030A4  3610                     move.w     D3, [A0]
  4614. label000030A6:
  4615. 000030A6  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4616. 000030AC  6706                     beq        +0x8 /* 000030B4 */
  4617. 000030AE  7000                     moveq.l    D0, 0x00
  4618. 000030B0  3003                     move.w     D0, D3
  4619. 000030B2  2600                     move.l     D3, D0
  4620. label000030B4:
  4621. 000030B4  422E FDE6                clr.b      [A6 - 0x21A]
  4622. label000030B8:
  4623. 000030B8  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4624. 000030BE  6626                     bne        +0x28 /* 000030E6 */
  4625. 000030C0  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4626. 000030C6  6710                     beq        +0x12 /* 000030D8 */
  4627. 000030C8  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4628. 000030CE  4A2E FDE6                tst.b      [A6 - 0x21A]
  4629. 000030D2  6704                     beq        +0x6 /* 000030D8 */
  4630. 000030D4  536E FDEA                subq.w     [A6 - 0x216], 1
  4631. label000030D8:
  4632. 000030D8  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4633. 000030DE  6C06                     bge        +0x8 /* 000030E6 */
  4634. 000030E0  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4635. label000030E6:
  4636. 000030E6  7C00                     moveq.l    D6, 0x00
  4637. 000030E8  6020                     bra        +0x22 /* 0000310A */
  4638. label000030EA:
  4639. 000030EA  4878 000A                push.l     0xA /* '\n' */
  4640. 000030EE  2F03                     move.l     -[A7], D3
  4641. 000030F0  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4642. 000030F4  0600 0030                addi.b     D0, 0x30 /* '0' */
  4643. 000030F8  538A                     subq.l     A2, 1
  4644. 000030FA  1480                     move.b     [A2], D0
  4645. 000030FC  4878 000A                push.l     0xA /* '\n' */
  4646. 00003100  2F03                     move.l     -[A7], D3
  4647. 00003102  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4648. 00003106  2600                     move.l     D3, D0
  4649. 00003108  5246                     addq.w     D6, 1
  4650. label0000310A:
  4651. 0000310A  4A83                     tst.l      D3
  4652. 0000310C  66DC                     bne        -0x22 /* 000030EA */
  4653. 0000310E  6008                     bra        +0xA /* 00003118 */
  4654. label00003110:
  4655. 00003110  538A                     subq.l     A2, 1
  4656. 00003112  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4657. 00003116  5246                     addq.w     D6, 1
  4658. label00003118:
  4659. 00003118  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4660. 0000311C  6DF2                     blt        -0xC /* 00003110 */
  4661. 0000311E  4A2E FDE6                tst.b      [A6 - 0x21A]
  4662. 00003122  6700 05B4                beq        +0x5B6 /* 000036D8 */
  4663. 00003126  538A                     subq.l     A2, 1
  4664. 00003128  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  4665. 0000312C  5246                     addq.w     D6, 1
  4666. 0000312E  6000 05A8                bra        +0x5AA /* 000036D8 */
  4667. 00003132  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4668. 00003138  670C                     beq        +0xE /* 00003146 */
  4669. 0000313A  206E 0010                movea.l    A0, [A6 + 0x10]
  4670. 0000313E  58AE 0010                addq.l     [A6 + 0x10], 4
  4671. 00003142  2610                     move.l     D3, [A0]
  4672. 00003144  600C                     bra        +0xE /* 00003152 */
  4673. label00003146:
  4674. 00003146  206E 0010                movea.l    A0, [A6 + 0x10]
  4675. 0000314A  54AE 0010                addq.l     [A6 + 0x10], 2
  4676. 0000314E  7600                     moveq.l    D3, 0x00
  4677. 00003150  3610                     move.w     D3, [A0]
  4678. label00003152:
  4679. 00003152  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4680. 00003158  6706                     beq        +0x8 /* 00003160 */
  4681. 0000315A  7000                     moveq.l    D0, 0x00
  4682. 0000315C  3003                     move.w     D0, D3
  4683. 0000315E  2600                     move.l     D3, D0
  4684. label00003160:
  4685. 00003160  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4686. 00003166  661C                     bne        +0x1E /* 00003184 */
  4687. 00003168  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4688. 0000316E  6706                     beq        +0x8 /* 00003176 */
  4689. 00003170  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4690. label00003176:
  4691. 00003176  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4692. 0000317C  6C06                     bge        +0x8 /* 00003184 */
  4693. 0000317E  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4694. label00003184:
  4695. 00003184  7C00                     moveq.l    D6, 0x00
  4696. 00003186  6010                     bra        +0x12 /* 00003198 */
  4697. label00003188:
  4698. 00003188  7007                     moveq.l    D0, 0x07
  4699. 0000318A  C083                     and.l      D0, D3
  4700. 0000318C  0600 0030                addi.b     D0, 0x30 /* '0' */
  4701. 00003190  538A                     subq.l     A2, 1
  4702. 00003192  1480                     move.b     [A2], D0
  4703. 00003194  E68B                     lsr        D3, 3
  4704. 00003196  5246                     addq.w     D6, 1
  4705. label00003198:
  4706. 00003198  4A83                     tst.l      D3
  4707. 0000319A  66EC                     bne        -0x12 /* 00003188 */
  4708. 0000319C  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4709. 000031A2  671C                     beq        +0x1E /* 000031C0 */
  4710. 000031A4  4A46                     tst.w      D6
  4711. 000031A6  6718                     beq        +0x1A /* 000031C0 */
  4712. 000031A8  0C12 0030                cmpi.b     [A2], 0x30 /* '0' */
  4713. 000031AC  6712                     beq        +0x14 /* 000031C0 */
  4714. 000031AE  538A                     subq.l     A2, 1
  4715. 000031B0  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4716. 000031B4  5246                     addq.w     D6, 1
  4717. 000031B6  6008                     bra        +0xA /* 000031C0 */
  4718. label000031B8:
  4719. 000031B8  538A                     subq.l     A2, 1
  4720. 000031BA  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4721. 000031BE  5246                     addq.w     D6, 1
  4722. label000031C0:
  4723. 000031C0  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4724. 000031C4  6DF2                     blt        -0xC /* 000031B8 */
  4725. 000031C6  6000 0510                bra        +0x512 /* 000036D8 */
  4726. 000031CA  08EE 0001 FDE4           bset.b     [A6 - 0x21C], 0x1
  4727. 000031D0  08EE 0003 FDE4           bset.b     [A6 - 0x21C], 0x3
  4728. 000031D6  3D7C 0008 FDEA           move.w     [A6 - 0x216], 0x8
  4729. 000031DC  41ED F84A                lea.l      A0, [A5 - 0x7B6]
  4730. 000031E0  2D48 FDF0                move.l     [A6 - 0x210], A0
  4731. 000031E4  6008                     bra        +0xA /* 000031EE */
  4732. 000031E6  41ED F85C                lea.l      A0, [A5 - 0x7A4]
  4733. 000031EA  2D48 FDF0                move.l     [A6 - 0x210], A0
  4734. label000031EE:
  4735. 000031EE  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  4736. 000031F4  670C                     beq        +0xE /* 00003202 */
  4737. 000031F6  206E 0010                movea.l    A0, [A6 + 0x10]
  4738. 000031FA  58AE 0010                addq.l     [A6 + 0x10], 4
  4739. 000031FE  2610                     move.l     D3, [A0]
  4740. 00003200  600C                     bra        +0xE /* 0000320E */
  4741. label00003202:
  4742. 00003202  206E 0010                movea.l    A0, [A6 + 0x10]
  4743. 00003206  54AE 0010                addq.l     [A6 + 0x10], 2
  4744. 0000320A  7600                     moveq.l    D3, 0x00
  4745. 0000320C  3610                     move.w     D3, [A0]
  4746. label0000320E:
  4747. 0000320E  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  4748. 00003214  6706                     beq        +0x8 /* 0000321C */
  4749. 00003216  7000                     moveq.l    D0, 0x00
  4750. 00003218  3003                     move.w     D0, D3
  4751. 0000321A  2600                     move.l     D3, D0
  4752. label0000321C:
  4753. 0000321C  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4754. 00003222  6628                     bne        +0x2A /* 0000324C */
  4755. 00003224  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  4756. 0000322A  6712                     beq        +0x14 /* 0000323E */
  4757. 0000322C  3D6E FDE8 FDEA           move.w     [A6 - 0x216], [A6 - 0x218]
  4758. 00003232  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4759. 00003238  6704                     beq        +0x6 /* 0000323E */
  4760. 0000323A  556E FDEA                subq.w     [A6 - 0x216], 2
  4761. label0000323E:
  4762. 0000323E  0C6E 0001 FDEA           cmpi.w     [A6 - 0x216], 0x1
  4763. 00003244  6C06                     bge        +0x8 /* 0000324C */
  4764. 00003246  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4765. label0000324C:
  4766. 0000324C  7C00                     moveq.l    D6, 0x00
  4767. 0000324E  6012                     bra        +0x14 /* 00003262 */
  4768. label00003250:
  4769. 00003250  700F                     moveq.l    D0, 0x0F
  4770. 00003252  C083                     and.l      D0, D3
  4771. 00003254  D0AE FDF0                add.l      D0, [A6 - 0x210]
  4772. 00003258  2040                     movea.l    A0, D0
  4773. 0000325A  538A                     subq.l     A2, 1
  4774. 0000325C  1490                     move.b     [A2], [A0]
  4775. 0000325E  E88B                     lsr        D3, 4
  4776. 00003260  5246                     addq.w     D6, 1
  4777. label00003262:
  4778. 00003262  4A83                     tst.l      D3
  4779. 00003264  66EA                     bne        -0x14 /* 00003250 */
  4780. 00003266  6008                     bra        +0xA /* 00003270 */
  4781. label00003268:
  4782. 00003268  538A                     subq.l     A2, 1
  4783. 0000326A  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4784. 0000326E  5246                     addq.w     D6, 1
  4785. label00003270:
  4786. 00003270  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  4787. 00003274  6DF2                     blt        -0xC /* 00003268 */
  4788. 00003276  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4789. 0000327C  6700 045A                beq        +0x45C /* 000036D8 */
  4790. 00003280  538A                     subq.l     A2, 1
  4791. 00003282  1487                     move.b     [A2], D7
  4792. 00003284  538A                     subq.l     A2, 1
  4793. 00003286  14BC 0030                move.b     [A2], 0x30 /* '0' */
  4794. 0000328A  5446                     addq.w     D6, 2
  4795. 0000328C  6000 044A                bra        +0x44C /* 000036D8 */
  4796. 00003290  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4797. 00003296  6718                     beq        +0x1A /* 000032B0 */
  4798. 00003298  206E 0010                movea.l    A0, [A6 + 0x10]
  4799. 0000329C  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4800. 000032A4  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4801. 000032A8  22D8                     move.l     [A1]+, [A0]+
  4802. 000032AA  22D8                     move.l     [A1]+, [A0]+
  4803. 000032AC  22D8                     move.l     [A1]+, [A0]+
  4804. 000032AE  6016                     bra        +0x18 /* 000032C6 */
  4805. label000032B0:
  4806. 000032B0  206E 0010                movea.l    A0, [A6 + 0x10]
  4807. 000032B4  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4808. 000032BC  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4809. 000032C0  22D8                     move.l     [A1]+, [A0]+
  4810. 000032C2  22D8                     move.l     [A1]+, [A0]+
  4811. 000032C4  22D8                     move.l     [A1]+, [A0]+
  4812. label000032C6:
  4813. 000032C6  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4814. 000032CC  6606                     bne        +0x8 /* 000032D4 */
  4815. 000032CE  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4816. label000032D4:
  4817. 000032D4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4818. 000032D8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4819. 000032DC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4820. 000032E0  486E FDC4                pea.l      [A6 - 0x23C]
  4821. 000032E4  3F2E FDEA                move.w     -[A7], [A6 - 0x216]
  4822. 000032E8  3F3C 0001                move.w     -[A7], 0x1
  4823. 000032EC  4EBA 0514                jsr        [PC + 0x514 /* 00003802 */]
  4824. 000032F0  102E FDC8                move.b     D0, [A6 - 0x238]
  4825. 000032F4  4880                     ext.w      D0
  4826. 000032F6  D06E FDC6                add.w      D0, [A6 - 0x23A]
  4827. 000032FA  3D40 FDE0                move.w     [A6 - 0x220], D0
  4828. 000032FE  302E FDE0                move.w     D0, [A6 - 0x220]
  4829. 00003302  3D40 FDDE                move.w     [A6 - 0x222], D0
  4830. 00003306  5340                     subq.w     D0, 1
  4831. 00003308  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4832. 0000330C  6F06                     ble        +0x8 /* 00003314 */
  4833. 0000330E  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4834. label00003314:
  4835. 00003314  302E FDE0                move.w     D0, [A6 - 0x220]
  4836. 00003318  D06E FDEA                add.w      D0, [A6 - 0x216]
  4837. 0000331C  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4838. 00003320  302E FDE2                move.w     D0, [A6 - 0x21E]
  4839. 00003324  906E FDDE                sub.w      D0, [A6 - 0x222]
  4840. 00003328  0C40 01FC                cmpi.w     D0, 0x1FC
  4841. 0000332C  6F00 018C                ble        +0x18E /* 000034BA */
  4842. 00003330  4878 0007                push.l     0x7
  4843. 00003334  486D F86E                pea.l      [A5 - 0x792]
  4844. 00003338  486E FDC8                pea.l      [A6 - 0x238]
  4845. 0000333C  4EBA FAF6                jsr        [PC - 0x50A /* 00002E34 */]
  4846. 00003340  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4847. 00003344  6000 0174                bra        +0x176 /* 000034BA */
  4848. 00003348  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4849. 0000334E  6718                     beq        +0x1A /* 00003368 */
  4850. 00003350  206E 0010                movea.l    A0, [A6 + 0x10]
  4851. 00003354  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4852. 0000335C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4853. 00003360  22D8                     move.l     [A1]+, [A0]+
  4854. 00003362  22D8                     move.l     [A1]+, [A0]+
  4855. 00003364  22D8                     move.l     [A1]+, [A0]+
  4856. 00003366  6016                     bra        +0x18 /* 0000337E */
  4857. label00003368:
  4858. 00003368  206E 0010                movea.l    A0, [A6 + 0x10]
  4859. 0000336C  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4860. 00003374  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4861. 00003378  22D8                     move.l     [A1]+, [A0]+
  4862. 0000337A  22D8                     move.l     [A1]+, [A0]+
  4863. 0000337C  22D8                     move.l     [A1]+, [A0]+
  4864. label0000337E:
  4865. 0000337E  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4866. 00003384  6606                     bne        +0x8 /* 0000338C */
  4867. 00003386  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4868. label0000338C:
  4869. 0000338C  1D47 FDE7                move.b     [A6 - 0x219], D7
  4870. 00003390  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4871. 00003394  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4872. 00003398  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4873. 0000339C  486E FDC4                pea.l      [A6 - 0x23C]
  4874. 000033A0  7001                     moveq.l    D0, 0x01
  4875. 000033A2  D06E FDEA                add.w      D0, [A6 - 0x216]
  4876. 000033A6  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4877. 000033AA  3F00                     move.w     -[A7], D0
  4878. 000033AC  4267                     clr.w      -[A7]
  4879. 000033AE  4EBA 0452                jsr        [PC + 0x452 /* 00003802 */]
  4880. 000033B2  7001                     moveq.l    D0, 0x01
  4881. 000033B4  3D40 FDE0                move.w     [A6 - 0x220], D0
  4882. 000033B8  3D40 FDDE                move.w     [A6 - 0x222], D0
  4883. 000033BC  102E FDC8                move.b     D0, [A6 - 0x238]
  4884. 000033C0  4880                     ext.w      D0
  4885. 000033C2  5340                     subq.w     D0, 1
  4886. 000033C4  D16E FDC6                add.w      [A6 - 0x23A], D0
  4887. 000033C8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4888. 000033CC  6000 00EC                bra        +0xEE /* 000034BA */
  4889. 000033D0  082E 0000 FDE4           btst.b     [A6 - 0x21C], 0x0
  4890. 000033D6  6718                     beq        +0x1A /* 000033F0 */
  4891. 000033D8  206E 0010                movea.l    A0, [A6 + 0x10]
  4892. 000033DC  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4893. 000033E4  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4894. 000033E8  22D8                     move.l     [A1]+, [A0]+
  4895. 000033EA  22D8                     move.l     [A1]+, [A0]+
  4896. 000033EC  22D8                     move.l     [A1]+, [A0]+
  4897. 000033EE  6016                     bra        +0x18 /* 00003406 */
  4898. label000033F0:
  4899. 000033F0  206E 0010                movea.l    A0, [A6 + 0x10]
  4900. 000033F4  06AE 0000 000C 0010      addi.l     [A6 + 0x10], 0xC
  4901. 000033FC  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4902. 00003400  22D8                     move.l     [A1]+, [A0]+
  4903. 00003402  22D8                     move.l     [A1]+, [A0]+
  4904. 00003404  22D8                     move.l     [A1]+, [A0]+
  4905. label00003406:
  4906. 00003406  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  4907. 0000340C  6608                     bne        +0xA /* 00003416 */
  4908. 0000340E  3D7C 0006 FDEA           move.w     [A6 - 0x216], 0x6
  4909. 00003414  600C                     bra        +0xE /* 00003422 */
  4910. label00003416:
  4911. 00003416  4A6E FDEA                tst.w      [A6 - 0x216]
  4912. 0000341A  6606                     bne        +0x8 /* 00003422 */
  4913. 0000341C  3D7C 0001 FDEA           move.w     [A6 - 0x216], 0x1
  4914. label00003422:
  4915. 00003422  70FE                     moveq.l    D0, 0xFFFFFFFE
  4916. 00003424  D007                     add.b      D0, D7
  4917. 00003426  1D40 FDE7                move.b     [A6 - 0x219], D0
  4918. 0000342A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4919. 0000342E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4920. 00003432  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4921. 00003436  486E FDC4                pea.l      [A6 - 0x23C]
  4922. 0000343A  302E FDEA                move.w     D0, [A6 - 0x216]
  4923. 0000343E  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4924. 00003442  3F00                     move.w     -[A7], D0
  4925. 00003444  4267                     clr.w      -[A7]
  4926. 00003446  4EBA 03BA                jsr        [PC + 0x3BA /* 00003802 */]
  4927. 0000344A  7001                     moveq.l    D0, 0x01
  4928. 0000344C  3D40 FDE0                move.w     [A6 - 0x220], D0
  4929. 00003450  3D40 FDDE                move.w     [A6 - 0x222], D0
  4930. 00003454  102E FDC8                move.b     D0, [A6 - 0x238]
  4931. 00003458  4880                     ext.w      D0
  4932. 0000345A  5340                     subq.w     D0, 1
  4933. 0000345C  D16E FDC6                add.w      [A6 - 0x23A], D0
  4934. 00003460  0C6E FFFC FDC6           cmpi.w     [A6 - 0x23A], 0xFFFC
  4935. 00003466  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4936. 0000346A  6D24                     blt        +0x26 /* 00003490 */
  4937. 0000346C  302E FDC6                move.w     D0, [A6 - 0x23A]
  4938. 00003470  B06E FDEA                cmp.w      D0, [A6 - 0x216]
  4939. 00003474  6C1A                     bge        +0x1C /* 00003490 */
  4940. 00003476  422E FDE7                clr.b      [A6 - 0x219]
  4941. 0000347A  302E FDC6                move.w     D0, [A6 - 0x23A]
  4942. 0000347E  D16E FDE0                add.w      [A6 - 0x220], D0
  4943. 00003482  0C6E 0001 FDE0           cmpi.w     [A6 - 0x220], 0x1
  4944. 00003488  6C06                     bge        +0x8 /* 00003490 */
  4945. 0000348A  3D6E FDE0 FDDE           move.w     [A6 - 0x222], [A6 - 0x220]
  4946. label00003490:
  4947. 00003490  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  4948. 00003496  6622                     bne        +0x24 /* 000034BA */
  4949. 00003498  102E FDC8                move.b     D0, [A6 - 0x238]
  4950. 0000349C  4880                     ext.w      D0
  4951. 0000349E  B06E FDE2                cmp.w      D0, [A6 - 0x21E]
  4952. 000034A2  6C16                     bge        +0x18 /* 000034BA */
  4953. 000034A4  102E FDC8                move.b     D0, [A6 - 0x238]
  4954. 000034A8  4880                     ext.w      D0
  4955. 000034AA  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4956. 000034AE  B06E FDE0                cmp.w      D0, [A6 - 0x220]
  4957. 000034B2  6C06                     bge        +0x8 /* 000034BA */
  4958. 000034B4  3D6E FDE0 FDE2           move.w     [A6 - 0x21E], [A6 - 0x220]
  4959. label000034BA:
  4960. 000034BA  0C2E 0039 FDC9           cmpi.b     [A6 - 0x237], 0x39 /* '9' */
  4961. 000034C0  6F18                     ble        +0x1A /* 000034DA */
  4962. 000034C2  422E FDE7                clr.b      [A6 - 0x219]
  4963. 000034C6  426E FDE0                clr.w      [A6 - 0x220]
  4964. 000034CA  3D7C 0001 FDDE           move.w     [A6 - 0x222], 0x1
  4965. 000034D0  102E FDC8                move.b     D0, [A6 - 0x238]
  4966. 000034D4  4880                     ext.w      D0
  4967. 000034D6  3D40 FDE2                move.w     [A6 - 0x21E], D0
  4968. label000034DA:
  4969. 000034DA  7C00                     moveq.l    D6, 0x00
  4970. 000034DC  4A2E FDE7                tst.b      [A6 - 0x219]
  4971. 000034E0  6764                     beq        +0x66 /* 00003546 */
  4972. 000034E2  4A6E FDC6                tst.w      [A6 - 0x23A]
  4973. 000034E6  6C08                     bge        +0xA /* 000034F0 */
  4974. 000034E8  302E FDC6                move.w     D0, [A6 - 0x23A]
  4975. 000034EC  4440                     neg.w      D0
  4976. 000034EE  6004                     bra        +0x6 /* 000034F4 */
  4977. label000034F0:
  4978. 000034F0  302E FDC6                move.w     D0, [A6 - 0x23A]
  4979. label000034F4:
  4980. 000034F4  48C0                     ext.l      D0
  4981. 000034F6  2600                     move.l     D3, D0
  4982. 000034F8  6020                     bra        +0x22 /* 0000351A */
  4983. label000034FA:
  4984. 000034FA  4878 000A                push.l     0xA /* '\n' */
  4985. 000034FE  2F03                     move.l     -[A7], D3
  4986. 00003500  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  4987. 00003504  0600 0030                addi.b     D0, 0x30 /* '0' */
  4988. 00003508  538A                     subq.l     A2, 1
  4989. 0000350A  1480                     move.b     [A2], D0
  4990. 0000350C  4878 000A                push.l     0xA /* '\n' */
  4991. 00003510  2F03                     move.l     -[A7], D3
  4992. 00003512  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  4993. 00003516  2600                     move.l     D3, D0
  4994. 00003518  5246                     addq.w     D6, 1
  4995. label0000351A:
  4996. 0000351A  4A83                     tst.l      D3
  4997. 0000351C  66DC                     bne        -0x22 /* 000034FA */
  4998. 0000351E  6008                     bra        +0xA /* 00003528 */
  4999. label00003520:
  5000. 00003520  538A                     subq.l     A2, 1
  5001. 00003522  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5002. 00003526  5246                     addq.w     D6, 1
  5003. label00003528:
  5004. 00003528  0C46 0002                cmpi.w     D6, 0x2
  5005. 0000352C  6DF2                     blt        -0xC /* 00003520 */
  5006. 0000352E  4A6E FDC6                tst.w      [A6 - 0x23A]
  5007. 00003532  6C04                     bge        +0x6 /* 00003538 */
  5008. 00003534  702D                     moveq.l    D0, 0x2D
  5009. 00003536  6002                     bra        +0x4 /* 0000353A */
  5010. label00003538:
  5011. 00003538  702B                     moveq.l    D0, 0x2B
  5012. label0000353A:
  5013. 0000353A  538A                     subq.l     A2, 1
  5014. 0000353C  1480                     move.b     [A2], D0
  5015. 0000353E  538A                     subq.l     A2, 1
  5016. 00003540  14AE FDE7                move.b     [A2], [A6 - 0x219]
  5017. 00003544  5446                     addq.w     D6, 2
  5018. label00003546:
  5019. 00003546  3A2E FDE2                move.w     D5, [A6 - 0x21E]
  5020. 0000354A  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5021. 0000354E  660C                     bne        +0xE /* 0000355C */
  5022. 00003550  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5023. 00003556  6604                     bne        +0x6 /* 0000355C */
  5024. 00003558  526E FDE0                addq.w     [A6 - 0x220], 1
  5025. label0000355C:
  5026. 0000355C  BA6E FDE0                cmp.w      D5, [A6 - 0x220]
  5027. 00003560  6608                     bne        +0xA /* 0000356A */
  5028. 00003562  538A                     subq.l     A2, 1
  5029. 00003564  14BC 002E                move.b     [A2], 0x2E /* '.' */
  5030. 00003568  5246                     addq.w     D6, 1
  5031. label0000356A:
  5032. 0000356A  4A45                     tst.w      D5
  5033. 0000356C  6F16                     ble        +0x18 /* 00003584 */
  5034. 0000356E  102E FDC8                move.b     D0, [A6 - 0x238]
  5035. 00003572  4880                     ext.w      D0
  5036. 00003574  B045                     cmp.w      D0, D5
  5037. 00003576  6D0C                     blt        +0xE /* 00003584 */
  5038. 00003578  204E                     movea.l    A0, A6
  5039. 0000357A  D0C5                     add.w      A0, D5
  5040. 0000357C  1028 FDC8                move.b     D0, [A0 - 0x238]
  5041. 00003580  4880                     ext.w      D0
  5042. 00003582  6002                     bra        +0x4 /* 00003586 */
  5043. label00003584:
  5044. 00003584  7030                     moveq.l    D0, 0x30
  5045. label00003586:
  5046. 00003586  538A                     subq.l     A2, 1
  5047. 00003588  1480                     move.b     [A2], D0
  5048. 0000358A  5345                     subq.w     D5, 1
  5049. 0000358C  BA6E FDDE                cmp.w      D5, [A6 - 0x222]
  5050. 00003590  6CCA                     bge        -0x34 /* 0000355C */
  5051. 00003592  302E FDE2                move.w     D0, [A6 - 0x21E]
  5052. 00003596  9045                     sub.w      D0, D5
  5053. 00003598  DC40                     add.w      D6, D0
  5054. 0000359A  4A2E FDC4                tst.b      [A6 - 0x23C]
  5055. 0000359E  6708                     beq        +0xA /* 000035A8 */
  5056. 000035A0  1D7C 002D FDE6           move.b     [A6 - 0x21A], 0x2D /* '-' */
  5057. 000035A6  600E                     bra        +0x10 /* 000035B6 */
  5058. label000035A8:
  5059. 000035A8  082E 0006 FDE4           btst.b     [A6 - 0x21C], 0x6
  5060. 000035AE  6706                     beq        +0x8 /* 000035B6 */
  5061. 000035B0  1D7C 002B FDE6           move.b     [A6 - 0x21A], 0x2B /* '+' */
  5062. label000035B6:
  5063. 000035B6  082E 0004 FDE4           btst.b     [A6 - 0x21C], 0x4
  5064. 000035BC  671A                     beq        +0x1C /* 000035D8 */
  5065. 000035BE  3A2E FDE8                move.w     D5, [A6 - 0x218]
  5066. 000035C2  4A2E FDE6                tst.b      [A6 - 0x21A]
  5067. 000035C6  670C                     beq        +0xE /* 000035D4 */
  5068. 000035C8  5345                     subq.w     D5, 1
  5069. 000035CA  6008                     bra        +0xA /* 000035D4 */
  5070. label000035CC:
  5071. 000035CC  538A                     subq.l     A2, 1
  5072. 000035CE  14BC 0030                move.b     [A2], 0x30 /* '0' */
  5073. 000035D2  5246                     addq.w     D6, 1
  5074. label000035D4:
  5075. 000035D4  BA46                     cmp.w      D5, D6
  5076. 000035D6  6EF4                     bgt        -0xA /* 000035CC */
  5077. label000035D8:
  5078. 000035D8  4A2E FDE6                tst.b      [A6 - 0x21A]
  5079. 000035DC  6700 00FA                beq        +0xFC /* 000036D8 */
  5080. 000035E0  538A                     subq.l     A2, 1
  5081. 000035E2  14AE FDE6                move.b     [A2], [A6 - 0x21A]
  5082. 000035E6  5246                     addq.w     D6, 1
  5083. 000035E8  6000 00EE                bra        +0xF0 /* 000036D8 */
  5084. 000035EC  206E 0010                movea.l    A0, [A6 + 0x10]
  5085. 000035F0  54AE 0010                addq.l     [A6 + 0x10], 2
  5086. 000035F4  538A                     subq.l     A2, 1
  5087. 000035F6  14A8 0001                move.b     [A2], [A0 + 0x1]
  5088. 000035FA  7C01                     moveq.l    D6, 0x01
  5089. 000035FC  6000 00DA                bra        +0xDC /* 000036D8 */
  5090. 00003600  206E 0010                movea.l    A0, [A6 + 0x10]
  5091. 00003604  58AE 0010                addq.l     [A6 + 0x10], 4
  5092. 00003608  2450                     movea.l    A2, [A0]
  5093. 0000360A  082E 0005 FDE4           btst.b     [A6 - 0x21C], 0x5
  5094. 00003610  671E                     beq        +0x20 /* 00003630 */
  5095. 00003612  7C00                     moveq.l    D6, 0x00
  5096. 00003614  1C1A                     move.b     D6, [A2]+
  5097. 00003616  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5098. 0000361C  6700 00BA                beq        +0xBC /* 000036D8 */
  5099. 00003620  BC6E FDEA                cmp.w      D6, [A6 - 0x216]
  5100. 00003624  6F00 00B2                ble        +0xB4 /* 000036D8 */
  5101. 00003628  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5102. 0000362C  6000 00AA                bra        +0xAC /* 000036D8 */
  5103. label00003630:
  5104. 00003630  082E 0003 FDE4           btst.b     [A6 - 0x21C], 0x3
  5105. 00003636  660E                     bne        +0x10 /* 00003646 */
  5106. 00003638  2F0A                     move.l     -[A7], A2
  5107. 0000363A  4EBA 10A4                jsr        [PC + 0x10A4 /* 000046E0 */]
  5108. 0000363E  3C00                     move.w     D6, D0
  5109. 00003640  588F                     addq.l     A7, 4
  5110. 00003642  6000 0094                bra        +0x96 /* 000036D8 */
  5111. label00003646:
  5112. 00003646  306E FDEA                movea.w    A0, [A6 - 0x216]
  5113. 0000364A  2F08                     move.l     -[A7], A0
  5114. 0000364C  4267                     clr.w      -[A7]
  5115. 0000364E  2F0A                     move.l     -[A7], A2
  5116. 00003650  4EBA F842                jsr        [PC - 0x7BE /* 00002E94 */]
  5117. 00003654  2D40 FDEC                move.l     [A6 - 0x214], D0
  5118. 00003658  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5119. 0000365C  6708                     beq        +0xA /* 00003666 */
  5120. 0000365E  2C2E FDEC                move.l     D6, [A6 - 0x214]
  5121. 00003662  9C8A                     sub.l      D6, A2
  5122. 00003664  6072                     bra        +0x74 /* 000036D8 */
  5123. label00003666:
  5124. 00003666  3C2E FDEA                move.w     D6, [A6 - 0x216]
  5125. 0000366A  606C                     bra        +0x6E /* 000036D8 */
  5126. 0000366C  206E 0010                movea.l    A0, [A6 + 0x10]
  5127. 00003670  58AE 0010                addq.l     [A6 + 0x10], 4
  5128. 00003674  2450                     movea.l    A2, [A0]
  5129. 00003676  082E 0002 FDE4           btst.b     [A6 - 0x21C], 0x2
  5130. 0000367C  6706                     beq        +0x8 /* 00003684 */
  5131. 0000367E  3484                     move.w     [A2], D4
  5132. 00003680  6000 0102                bra        +0x104 /* 00003784 */
  5133. label00003684:
  5134. 00003684  082E 0001 FDE4           btst.b     [A6 - 0x21C], 0x1
  5135. 0000368A  6708                     beq        +0xA /* 00003694 */
  5136. 0000368C  3044                     movea.w    A0, D4
  5137. 0000368E  2488                     move.l     [A2], A0
  5138. 00003690  6000 00F2                bra        +0xF4 /* 00003784 */
  5139. label00003694:
  5140. 00003694  3484                     move.w     [A2], D4
  5141. 00003696  6000 00EC                bra        +0xEE /* 00003784 */
  5142. label0000369A:
  5143. 0000369A  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5144. 0000369E  6600 00F0                bne        +0xF2 /* 00003790 */
  5145. label000036A2:
  5146. 000036A2  202C 0012                move.l     D0, [A4 + 0x12]
  5147. 000036A6  53AC 0012                subq.l     [A4 + 0x12], 1
  5148. 000036AA  5380                     subq.l     D0, 1
  5149. 000036AC  6310                     bls        +0x12 /* 000036BE */
  5150. 000036AE  206C 000E                movea.l    A0, [A4 + 0xE]
  5151. 000036B2  52AC 000E                addq.l     [A4 + 0xE], 1
  5152. 000036B6  1087                     move.b     [A0], D7
  5153. 000036B8  7000                     moveq.l    D0, 0x00
  5154. 000036BA  1007                     move.b     D0, D7
  5155. 000036BC  600A                     bra        +0xC /* 000036C8 */
  5156. label000036BE:
  5157. 000036BE  2F0C                     move.l     -[A7], A4
  5158. 000036C0  3F07                     move.w     -[A7], D7
  5159. 000036C2  4EBA CDFC                jsr        [PC - 0x3204 /* 000004C0 */]
  5160. 000036C6  5C8F                     addq.l     A7, 6
  5161. label000036C8:
  5162. 000036C8  4A40                     tst.w      D0
  5163. 000036CA  6C06                     bge        +0x8 /* 000036D2 */
  5164. 000036CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5165. 000036CE  6000 00C2                bra        +0xC4 /* 00003792 */
  5166. label000036D2:
  5167. 000036D2  5244                     addq.w     D4, 1
  5168. 000036D4  6000 00AE                bra        +0xB0 /* 00003784 */
  5169. label000036D8:
  5170. 000036D8  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5171. 000036DC  6C46                     bge        +0x48 /* 00003724 */
  5172. 000036DE  4A2E FDE4                tst.b      [A6 - 0x21C]
  5173. 000036E2  6B40                     bmi        +0x42 /* 00003724 */
  5174. label000036E4:
  5175. 000036E4  202C 0012                move.l     D0, [A4 + 0x12]
  5176. 000036E8  53AC 0012                subq.l     [A4 + 0x12], 1
  5177. 000036EC  5380                     subq.l     D0, 1
  5178. 000036EE  6312                     bls        +0x14 /* 00003702 */
  5179. 000036F0  206C 000E                movea.l    A0, [A4 + 0xE]
  5180. 000036F4  52AC 000E                addq.l     [A4 + 0xE], 1
  5181. 000036F8  7020                     moveq.l    D0, 0x20
  5182. 000036FA  1080                     move.b     [A0], D0
  5183. 000036FC  7200                     moveq.l    D1, 0x00
  5184. 000036FE  1200                     move.b     D1, D0
  5185. 00003700  600E                     bra        +0x10 /* 00003710 */
  5186. label00003702:
  5187. 00003702  2F0C                     move.l     -[A7], A4
  5188. 00003704  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5189. 00003708  4EBA CDB6                jsr        [PC - 0x324A /* 000004C0 */]
  5190. 0000370C  3200                     move.w     D1, D0
  5191. 0000370E  5C8F                     addq.l     A7, 6
  5192. label00003710:
  5193. 00003710  4A41                     tst.w      D1
  5194. 00003712  6C04                     bge        +0x6 /* 00003718 */
  5195. 00003714  70FF                     moveq.l    D0, 0xFFFFFFFF
  5196. 00003716  607A                     bra        +0x7C /* 00003792 */
  5197. label00003718:
  5198. 00003718  5244                     addq.w     D4, 1
  5199. 0000371A  536E FDE8                subq.w     [A6 - 0x218], 1
  5200. 0000371E  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5201. 00003722  6DC0                     blt        -0x3E /* 000036E4 */
  5202. label00003724:
  5203. 00003724  2F0C                     move.l     -[A7], A4
  5204. 00003726  3046                     movea.w    A0, D6
  5205. 00003728  2F08                     move.l     -[A7], A0
  5206. 0000372A  4878 0001                push.l     0x1
  5207. 0000372E  2F0A                     move.l     -[A7], A2
  5208. 00003730  4EBA F240                jsr        [PC - 0xDC0 /* 00002972 */]
  5209. 00003734  3046                     movea.w    A0, D6
  5210. 00003736  B1C0                     cmpa.l     A0, D0
  5211. 00003738  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5212. 0000373C  6704                     beq        +0x6 /* 00003742 */
  5213. 0000373E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5214. 00003740  6050                     bra        +0x52 /* 00003792 */
  5215. label00003742:
  5216. 00003742  D846                     add.w      D4, D6
  5217. 00003744  6038                     bra        +0x3A /* 0000377E */
  5218. label00003746:
  5219. 00003746  202C 0012                move.l     D0, [A4 + 0x12]
  5220. 0000374A  53AC 0012                subq.l     [A4 + 0x12], 1
  5221. 0000374E  5380                     subq.l     D0, 1
  5222. 00003750  6312                     bls        +0x14 /* 00003764 */
  5223. 00003752  206C 000E                movea.l    A0, [A4 + 0xE]
  5224. 00003756  52AC 000E                addq.l     [A4 + 0xE], 1
  5225. 0000375A  7020                     moveq.l    D0, 0x20
  5226. 0000375C  1080                     move.b     [A0], D0
  5227. 0000375E  7200                     moveq.l    D1, 0x00
  5228. 00003760  1200                     move.b     D1, D0
  5229. 00003762  600E                     bra        +0x10 /* 00003772 */
  5230. label00003764:
  5231. 00003764  2F0C                     move.l     -[A7], A4
  5232. 00003766  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5233. 0000376A  4EBA CD54                jsr        [PC - 0x32AC /* 000004C0 */]
  5234. 0000376E  3200                     move.w     D1, D0
  5235. 00003770  5C8F                     addq.l     A7, 6
  5236. label00003772:
  5237. 00003772  4A41                     tst.w      D1
  5238. 00003774  6C04                     bge        +0x6 /* 0000377A */
  5239. 00003776  70FF                     moveq.l    D0, 0xFFFFFFFF
  5240. 00003778  6018                     bra        +0x1A /* 00003792 */
  5241. label0000377A:
  5242. 0000377A  5244                     addq.w     D4, 1
  5243. 0000377C  5246                     addq.w     D6, 1
  5244. label0000377E:
  5245. 0000377E  BC6E FDE8                cmp.w      D6, [A6 - 0x218]
  5246. 00003782  6DC2                     blt        -0x3C /* 00003746 */
  5247. label00003784:
  5248. 00003784  528B                     addq.l     A3, 1
  5249. 00003786  1E13                     move.b     D7, [A3]
  5250. 00003788  4887                     ext.w      D7
  5251. label0000378A:
  5252. 0000378A  4A47                     tst.w      D7
  5253. 0000378C  6600 F756                bne        -0x8A8 /* 00002EE4 */
  5254. label00003790:
  5255. 00003790  3004                     move.w     D0, D4
  5256. label00003792:
  5257. 00003792  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5258. 00003796  4E5E                     unlink     A6
  5259. 00003798  4E75                     rts
  5260. 0000379A  FBAE                     .invalid   <<F/6/5>>
  5261. 0000379C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5262. 0000379E  FC36 FF00                .unknown   0xFC36 0xFF00 (W = 6)
  5263. 000037A2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5264. 000037A4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5265. 000037A6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5266. 000037A8  F896 FF00                .extension 0x896 <<F/2-3/4>> // unimplemented
  5267. 000037AC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5268. 000037AE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5269. 000037B0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5270. 000037B2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5271. 000037B4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5272. 000037B6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5273. 000037B8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5274. 000037BA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5275. 000037BC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5276. 000037BE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5277. 000037C0  FA42 FF00                .extension 0xA42 <<F/1/5>>, 0xFF00 // unimplemented
  5278. 000037C4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5279. 000037C6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5280. 000037C8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5281. 000037CA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5282. 000037CC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5283. 000037CE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5284. 000037D0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5285. 000037D2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5286. 000037D4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5287. 000037D6  FE52 F8A4                .extension 0xE52 <<F/1/7>>, 0xF8A4 // unimplemented
  5288. 000037DA  FBAE                     .invalid   <<F/6/5>>
  5289. 000037DC  FAF6 FC36                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  5290. 000037E0  F87A F8A4                .extension 0x87A <<F/1/4>>, 0xF8A4 // unimplemented
  5291. 000037E4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5292. 000037E6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5293. 000037E8  F888 FF00                .extension 0x888 <<F/2-3/4>> // unimplemented
  5294. 000037EC  FED2 F998                .extension 0xED2 <<F/2-3/7>> // unimplemented
  5295. 000037F0  FA30 FF00                .unknown   0xFA30 0xFF00 (W = 5)
  5296. 000037F4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5297. 000037F6  FE66 FF00                .extension 0xE66 <<F/1/7>>, 0xFF00 // unimplemented
  5298. 000037FA  F8EC FF00                .extension 0x8EC <<F/2-3/4>> // unimplemented
  5299. 000037FE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5300. 00003800  FA4C 4E56                .extension 0xA4C <<F/1/5>>, 0x4E56 // unimplemented
  5301. // begin alternate branch 00003802-00003806
  5302. fn00003802:
  5303. 00003802  4E56 FFFC                link       A6, -0x0004
  5304. // end alternate branch 00003802-00003806
  5305. fn00003802: // (misaligned)
  5306. 00003804  FFFC                     .invalid   <<F/7/7>>
  5307. 00003806  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5308. 0000380A  286E 000C                movea.l    A4, [A6 + 0xC]
  5309. 0000380E  3E2E 000A                move.w     D7, [A6 + 0xA]
  5310. 00003812  47EE 0010                lea.l      A3, [A6 + 0x10]
  5311. 00003816  548B                     addq.l     A3, 2
  5312. 00003818  0C47 0014                cmpi.w     D7, 0x14
  5313. 0000381C  6502                     bcs        +0x4 /* 00003820 */
  5314. 0000381E  7E13                     moveq.l    D7, 0x13
  5315. label00003820:
  5316. 00003820  1D6E 0009 FFFC           move.b     [A6 - 0x4], [A6 + 0x9]
  5317. 00003826  3D47 FFFE                move.w     [A6 - 0x2], D7
  5318. 0000382A  486E FFFC                pea.l      [A6 - 0x4]
  5319. 0000382E  2F0B                     move.l     -[A7], A3
  5320. 00003830  2F0C                     move.l     -[A7], A4
  5321. 00003832  3F3C 000B                move.w     -[A7], 0xB
  5322. 00003836  A9EB                     syscall    Pack4/FP68K
  5323. 00003838  0C2C 003F 0005           cmpi.b     [A4 + 0x5], 0x3F /* '?' */
  5324. 0000383E  6618                     bne        +0x1A /* 00003858 */
  5325. 00003840  422E FFFC                clr.b      [A6 - 0x4]
  5326. 00003844  3D7C 0013 FFFE           move.w     [A6 - 0x2], 0x13
  5327. 0000384A  486E FFFC                pea.l      [A6 - 0x4]
  5328. 0000384E  2F0B                     move.l     -[A7], A3
  5329. 00003850  2F0C                     move.l     -[A7], A4
  5330. 00003852  3F3C 000B                move.w     -[A7], 0xB
  5331. 00003856  A9EB                     syscall    Pack4/FP68K
  5332. label00003858:
  5333. 00003858  1C2C 0004                move.b     D6, [A4 + 0x4]
  5334. 0000385C  4886                     ext.w      D6
  5335. 0000385E  6006                     bra        +0x8 /* 00003866 */
  5336. label00003860:
  5337. 00003860  526C 0002                addq.w     [A4 + 0x2], 1
  5338. 00003864  5346                     subq.w     D6, 1
  5339. label00003866:
  5340. 00003866  0C46 0001                cmpi.w     D6, 0x1
  5341. 0000386A  6F08                     ble        +0xA /* 00003874 */
  5342. 0000386C  0C34 0030 6004           cmpi.b     [A4 + D6.w + 0x4], 0x30 /* '0' */
  5343. 00003872  67EC                     beq        -0x12 /* 00003860 */
  5344. label00003874:
  5345. 00003874  1946 0004                move.b     [A4 + 0x4], D6
  5346. 00003878  0C2C 0030 0005           cmpi.b     [A4 + 0x5], 0x30 /* '0' */
  5347. 0000387E  6608                     bne        +0xA /* 00003888 */
  5348. 00003880  4214                     clr.b      [A4]
  5349. 00003882  426C 0002                clr.w      [A4 + 0x2]
  5350. 00003886  6036                     bra        +0x38 /* 000038BE */
  5351. label00003888:
  5352. 00003888  0C2C 0049 0005           cmpi.b     [A4 + 0x5], 0x49 /* 'I' */
  5353. 0000388E  6614                     bne        +0x16 /* 000038A4 */
  5354. 00003890  197C 0003 0004           move.b     [A4 + 0x4], 0x3
  5355. 00003896  197C 004E 0006           move.b     [A4 + 0x6], 0x4E /* 'N' */
  5356. 0000389C  197C 0046 0007           move.b     [A4 + 0x7], 0x46 /* 'F' */
  5357. 000038A2  601A                     bra        +0x1C /* 000038BE */
  5358. label000038A4:
  5359. 000038A4  0C2C 004E 0005           cmpi.b     [A4 + 0x5], 0x4E /* 'N' */
  5360. 000038AA  6612                     bne        +0x14 /* 000038BE */
  5361. 000038AC  197C 0005 0004           move.b     [A4 + 0x4], 0x5
  5362. 000038B2  197C 0041 0006           move.b     [A4 + 0x6], 0x41 /* 'A' */
  5363. 000038B8  197C 004E 0007           move.b     [A4 + 0x7], 0x4E /* 'N' */
  5364. label000038BE:
  5365. 000038BE  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5366. 000038C2  4E5E                     unlink     A6
  5367. 000038C4  4E75                     rts
  5368. fn000038C6:
  5369. 000038C6  4E56 FFD8                link       A6, -0x0028
  5370. 000038CA  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5371. 000038CE  426E FFFE                clr.w      [A6 - 0x2]
  5372. 000038D2  426E FFFC                clr.w      [A6 - 0x4]
  5373. 000038D6  426E FFFA                clr.w      [A6 - 0x6]
  5374. 000038DA  206E 000C                movea.l    A0, [A6 + 0xC]
  5375. 000038DE  1E10                     move.b     D7, [A0]
  5376. 000038E0  4887                     ext.w      D7
  5377. 000038E2  6000 087C                bra        +0x87E /* 00004160 */
  5378. label000038E6:
  5379. 000038E6  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5380. 000038EA  6600 02EA                bne        +0x2EC /* 00003BD6 */
  5381. 000038EE  2D6D F876 FFF0           move.l     [A6 - 0x10], [A5 - 0x78A]
  5382. 000038F4  52AE 000C                addq.l     [A6 + 0xC], 1
  5383. 000038F8  206E 000C                movea.l    A0, [A6 + 0xC]
  5384. 000038FC  1E10                     move.b     D7, [A0]
  5385. 000038FE  4887                     ext.w      D7
  5386. 00003900  0C47 002A                cmpi.w     D7, 0x2A /* '*' */
  5387. 00003904  6612                     bne        +0x14 /* 00003918 */
  5388. 00003906  08EE 0007 FFF0           bset.b     [A6 - 0x10], 0x7
  5389. 0000390C  52AE 000C                addq.l     [A6 + 0xC], 1
  5390. 00003910  206E 000C                movea.l    A0, [A6 + 0xC]
  5391. 00003914  1E10                     move.b     D7, [A0]
  5392. 00003916  4887                     ext.w      D7
  5393. label00003918:
  5394. 00003918  7000                     moveq.l    D0, 0x00
  5395. 0000391A  1007                     move.b     D0, D7
  5396. 0000391C  204D                     movea.l    A0, A5
  5397. 0000391E  D1C0                     add.l      A0, D0
  5398. 00003920  0828 0004 F4CC           btst.b     [A0 - 0xB34], 0x4
  5399. 00003926  673A                     beq        +0x3C /* 00003962 */
  5400. 00003928  08EE 0006 FFF0           bset.b     [A6 - 0x10], 0x6
  5401. label0000392E:
  5402. 0000392E  700A                     moveq.l    D0, 0x0A
  5403. 00003930  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  5404. 00003934  0640 FFD0                addi.w     D0, 0xFFD0
  5405. 00003938  D047                     add.w      D0, D7
  5406. 0000393A  3D40 FFF2                move.w     [A6 - 0xE], D0
  5407. 0000393E  52AE 000C                addq.l     [A6 + 0xC], 1
  5408. 00003942  206E 000C                movea.l    A0, [A6 + 0xC]
  5409. 00003946  1E10                     move.b     D7, [A0]
  5410. 00003948  4887                     ext.w      D7
  5411. 0000394A  7000                     moveq.l    D0, 0x00
  5412. 0000394C  1007                     move.b     D0, D7
  5413. 0000394E  204D                     movea.l    A0, A5
  5414. 00003950  D1C0                     add.l      A0, D0
  5415. 00003952  0828 0004 F4CC           btst.b     [A0 - 0xB34], 0x4
  5416. 00003958  66D4                     bne        -0x2A /* 0000392E */
  5417. 0000395A  4A6E FFF2                tst.w      [A6 - 0xE]
  5418. 0000395E  6F00 0806                ble        +0x808 /* 00004166 */
  5419. label00003962:
  5420. 00003962  3007                     move.w     D0, D7
  5421. 00003964  0440 003F                subi.w     D0, 0x3F /* '?' */
  5422. 00003968  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  5423. 0000396C  6200 0260                bhi        +0x262 /* 00003BCE */
  5424. 00003970  43FA 0810                lea.l      A1, [PC + 0x810 /* 00004182, value 0xF836FA4C */]
  5425. 00003974  D040                     add.w      D0, D0
  5426. 00003976  D2F1 0000                add.w      A1, [A1 + D0.w]
  5427. 0000397A  4ED1                     jmp        [A1]
  5428. 0000397C  08EE 0007 FFF1           bset.b     [A6 - 0xF], 0x7
  5429. 00003982  52AE 000C                addq.l     [A6 + 0xC], 1
  5430. 00003986  206E 000C                movea.l    A0, [A6 + 0xC]
  5431. 0000398A  1E10                     move.b     D7, [A0]
  5432. 0000398C  4887                     ext.w      D7
  5433. 0000398E  60D2                     bra        -0x2C /* 00003962 */
  5434. 00003990  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5435. 00003996  52AE 000C                addq.l     [A6 + 0xC], 1
  5436. 0000399A  206E 000C                movea.l    A0, [A6 + 0xC]
  5437. 0000399E  1E10                     move.b     D7, [A0]
  5438. 000039A0  4887                     ext.w      D7
  5439. 000039A2  60BE                     bra        -0x40 /* 00003962 */
  5440. 000039A4  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  5441. 000039AA  52AE 000C                addq.l     [A6 + 0xC], 1
  5442. 000039AE  206E 000C                movea.l    A0, [A6 + 0xC]
  5443. 000039B2  1E10                     move.b     D7, [A0]
  5444. 000039B4  4887                     ext.w      D7
  5445. 000039B6  60AA                     bra        -0x54 /* 00003962 */
  5446. 000039B8  08EE 0005 FFF0           bset.b     [A6 - 0x10], 0x5
  5447. 000039BE  52AE 000C                addq.l     [A6 + 0xC], 1
  5448. 000039C2  206E 000C                movea.l    A0, [A6 + 0xC]
  5449. 000039C6  1E10                     move.b     D7, [A0]
  5450. 000039C8  4887                     ext.w      D7
  5451. 000039CA  6096                     bra        -0x68 /* 00003962 */
  5452. 000039CC  7C0A                     moveq.l    D6, 0x0A
  5453. 000039CE  6000 036E                bra        +0x370 /* 00003D3E */
  5454. 000039D2  7C00                     moveq.l    D6, 0x00
  5455. 000039D4  6000 0368                bra        +0x36A /* 00003D3E */
  5456. 000039D8  7C08                     moveq.l    D6, 0x08
  5457. 000039DA  6000 035C                bra        +0x35E /* 00003D38 */
  5458. 000039DE  7C0A                     moveq.l    D6, 0x0A
  5459. 000039E0  6000 0356                bra        +0x358 /* 00003D38 */
  5460. 000039E4  08EE 0006 FFF1           bset.b     [A6 - 0xF], 0x6
  5461. 000039EA  7C10                     moveq.l    D6, 0x10
  5462. 000039EC  6000 034A                bra        +0x34C /* 00003D38 */
  5463. 000039F0  08EE 0001 FFF0           bset.b     [A6 - 0x10], 0x1
  5464. 000039F6  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5465. 000039FC  6000 0356                bra        +0x358 /* 00003D54 */
  5466. label00003A00:
  5467. 00003A00  206E 0008                movea.l    A0, [A6 + 0x8]
  5468. 00003A04  2028 0012                move.l     D0, [A0 + 0x12]
  5469. 00003A08  53A8 0012                subq.l     [A0 + 0x12], 1
  5470. 00003A0C  4A80                     tst.l      D0
  5471. 00003A0E  6712                     beq        +0x14 /* 00003A22 */
  5472. 00003A10  206E 0008                movea.l    A0, [A6 + 0x8]
  5473. 00003A14  2268 000E                movea.l    A1, [A0 + 0xE]
  5474. 00003A18  52A8 000E                addq.l     [A0 + 0xE], 1
  5475. 00003A1C  7000                     moveq.l    D0, 0x00
  5476. 00003A1E  1011                     move.b     D0, [A1]
  5477. 00003A20  600A                     bra        +0xC /* 00003A2C */
  5478. label00003A22:
  5479. 00003A22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5480. 00003A26  4EBA CA36                jsr        [PC - 0x35CA /* 0000045E */]
  5481. 00003A2A  588F                     addq.l     A7, 4
  5482. label00003A2C:
  5483. 00003A2C  3E00                     move.w     D7, D0
  5484. 00003A2E  526E FFFA                addq.w     [A6 - 0x6], 1
  5485. 00003A32  7000                     moveq.l    D0, 0x00
  5486. 00003A34  1007                     move.b     D0, D7
  5487. 00003A36  204D                     movea.l    A0, A5
  5488. 00003A38  D1C0                     add.l      A0, D0
  5489. 00003A3A  7006                     moveq.l    D0, 0x06
  5490. 00003A3C  C028 F4CC                and.b      D0, [A0 - 0xB34]
  5491. 00003A40  66BE                     bne        -0x40 /* 00003A00 */
  5492. 00003A42  3F3C 0001                move.w     -[A7], 0x1
  5493. 00003A46  4EBA 07AE                jsr        [PC + 0x7AE /* 000041F6 */]
  5494. 00003A4A  548F                     addq.l     A7, 2
  5495. 00003A4C  6000 0240                bra        +0x242 /* 00003C8E */
  5496. 00003A50  52AE 000C                addq.l     [A6 + 0xC], 1
  5497. 00003A54  206E 000C                movea.l    A0, [A6 + 0xC]
  5498. 00003A58  1E10                     move.b     D7, [A0]
  5499. 00003A5A  4887                     ext.w      D7
  5500. 00003A5C  0C47 005E                cmpi.w     D7, 0x5E /* '^' */
  5501. 00003A60  6612                     bne        +0x14 /* 00003A74 */
  5502. 00003A62  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5503. 00003A68  52AE 000C                addq.l     [A6 + 0xC], 1
  5504. 00003A6C  206E 000C                movea.l    A0, [A6 + 0xC]
  5505. 00003A70  1E10                     move.b     D7, [A0]
  5506. 00003A72  4887                     ext.w      D7
  5507. label00003A74:
  5508. 00003A74  4267                     clr.w      -[A7]
  5509. 00003A76  4EBA 077E                jsr        [PC + 0x77E /* 000041F6 */]
  5510. 00003A7A  548F                     addq.l     A7, 2
  5511. label00003A7C:
  5512. 00003A7C  4A47                     tst.w      D7
  5513. 00003A7E  6700 06E6                beq        +0x6E8 /* 00004166 */
  5514. 00003A82  7000                     moveq.l    D0, 0x00
  5515. 00003A84  1007                     move.b     D0, D7
  5516. 00003A86  3F00                     move.w     -[A7], D0
  5517. 00003A88  4EBA 07A0                jsr        [PC + 0x7A0 /* 0000422A */]
  5518. 00003A8C  548F                     addq.l     A7, 2
  5519. 00003A8E  52AE 000C                addq.l     [A6 + 0xC], 1
  5520. 00003A92  206E 000C                movea.l    A0, [A6 + 0xC]
  5521. 00003A96  1E10                     move.b     D7, [A0]
  5522. 00003A98  4887                     ext.w      D7
  5523. 00003A9A  0C47 005D                cmpi.w     D7, 0x5D /* ']' */
  5524. 00003A9E  6758                     beq        +0x5A /* 00003AF8 */
  5525. 00003AA0  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5526. 00003AA4  66D6                     bne        -0x28 /* 00003A7C */
  5527. 00003AA6  206E 000C                movea.l    A0, [A6 + 0xC]
  5528. 00003AAA  0C28 005D 0001           cmpi.b     [A0 + 0x1], 0x5D /* ']' */
  5529. 00003AB0  67CA                     beq        -0x34 /* 00003A7C */
  5530. 00003AB2  206E 000C                movea.l    A0, [A6 + 0xC]
  5531. 00003AB6  1028 0001                move.b     D0, [A0 + 0x1]
  5532. 00003ABA  4880                     ext.w      D0
  5533. 00003ABC  1220                     move.b     D1, -[A0]
  5534. 00003ABE  1D41 FFF5                move.b     [A6 - 0xB], D1
  5535. 00003AC2  7400                     moveq.l    D2, 0x00
  5536. 00003AC4  1401                     move.b     D2, D1
  5537. 00003AC6  B440                     cmp.w      D2, D0
  5538. 00003AC8  6EB2                     bgt        -0x4C /* 00003A7C */
  5539. 00003ACA  52AE 000C                addq.l     [A6 + 0xC], 1
  5540. 00003ACE  206E 000C                movea.l    A0, [A6 + 0xC]
  5541. 00003AD2  1E10                     move.b     D7, [A0]
  5542. 00003AD4  4887                     ext.w      D7
  5543. 00003AD6  6014                     bra        +0x16 /* 00003AEC */
  5544. label00003AD8:
  5545. 00003AD8  102E FFF5                move.b     D0, [A6 - 0xB]
  5546. 00003ADC  522E FFF5                addq.b     [A6 - 0xB], 1
  5547. 00003AE0  7200                     moveq.l    D1, 0x00
  5548. 00003AE2  1200                     move.b     D1, D0
  5549. 00003AE4  3F01                     move.w     -[A7], D1
  5550. 00003AE6  4EBA 0742                jsr        [PC + 0x742 /* 0000422A */]
  5551. 00003AEA  548F                     addq.l     A7, 2
  5552. label00003AEC:
  5553. 00003AEC  7000                     moveq.l    D0, 0x00
  5554. 00003AEE  102E FFF5                move.b     D0, [A6 - 0xB]
  5555. 00003AF2  BE40                     cmp.w      D7, D0
  5556. 00003AF4  66E2                     bne        -0x1C /* 00003AD8 */
  5557. 00003AF6  6084                     bra        -0x7A /* 00003A7C */
  5558. label00003AF8:
  5559. 00003AF8  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  5560. 00003AFE  6704                     beq        +0x6 /* 00003B04 */
  5561. 00003B00  4EBA 0748                jsr        [PC + 0x748 /* 0000424A */]
  5562. label00003B04:
  5563. 00003B04  206E 0008                movea.l    A0, [A6 + 0x8]
  5564. 00003B08  2028 0012                move.l     D0, [A0 + 0x12]
  5565. 00003B0C  53A8 0012                subq.l     [A0 + 0x12], 1
  5566. 00003B10  4A80                     tst.l      D0
  5567. 00003B12  6712                     beq        +0x14 /* 00003B26 */
  5568. 00003B14  206E 0008                movea.l    A0, [A6 + 0x8]
  5569. 00003B18  2268 000E                movea.l    A1, [A0 + 0xE]
  5570. 00003B1C  52A8 000E                addq.l     [A0 + 0xE], 1
  5571. 00003B20  7000                     moveq.l    D0, 0x00
  5572. 00003B22  1011                     move.b     D0, [A1]
  5573. 00003B24  600A                     bra        +0xC /* 00003B30 */
  5574. label00003B26:
  5575. 00003B26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5576. 00003B2A  4EBA C932                jsr        [PC - 0x36CE /* 0000045E */]
  5577. 00003B2E  588F                     addq.l     A7, 4
  5578. label00003B30:
  5579. 00003B30  3E00                     move.w     D7, D0
  5580. 00003B32  526E FFFA                addq.w     [A6 - 0x6], 1
  5581. 00003B36  6000 0156                bra        +0x158 /* 00003C8E */
  5582. 00003B3A  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5583. 00003B40  6606                     bne        +0x8 /* 00003B48 */
  5584. 00003B42  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  5585. label00003B48:
  5586. 00003B48  4A2E FFF0                tst.b      [A6 - 0x10]
  5587. 00003B4C  6B4C                     bmi        +0x4E /* 00003B9A */
  5588. 00003B4E  206E 0010                movea.l    A0, [A6 + 0x10]
  5589. 00003B52  58AE 0010                addq.l     [A6 + 0x10], 4
  5590. 00003B56  2850                     movea.l    A4, [A0]
  5591. 00003B58  6040                     bra        +0x42 /* 00003B9A */
  5592. label00003B5A:
  5593. 00003B5A  206E 0008                movea.l    A0, [A6 + 0x8]
  5594. 00003B5E  2028 0012                move.l     D0, [A0 + 0x12]
  5595. 00003B62  53A8 0012                subq.l     [A0 + 0x12], 1
  5596. 00003B66  4A80                     tst.l      D0
  5597. 00003B68  6712                     beq        +0x14 /* 00003B7C */
  5598. 00003B6A  206E 0008                movea.l    A0, [A6 + 0x8]
  5599. 00003B6E  2268 000E                movea.l    A1, [A0 + 0xE]
  5600. 00003B72  52A8 000E                addq.l     [A0 + 0xE], 1
  5601. 00003B76  7000                     moveq.l    D0, 0x00
  5602. 00003B78  1011                     move.b     D0, [A1]
  5603. 00003B7A  600A                     bra        +0xC /* 00003B86 */
  5604. label00003B7C:
  5605. 00003B7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5606. 00003B80  4EBA C8DC                jsr        [PC - 0x3724 /* 0000045E */]
  5607. 00003B84  588F                     addq.l     A7, 4
  5608. label00003B86:
  5609. 00003B86  3E00                     move.w     D7, D0
  5610. 00003B88  5240                     addq.w     D0, 1
  5611. 00003B8A  6700 05DA                beq        +0x5DC /* 00004166 */
  5612. 00003B8E  4A2E FFF0                tst.b      [A6 - 0x10]
  5613. 00003B92  6B02                     bmi        +0x4 /* 00003B96 */
  5614. 00003B94  18C7                     move.b     [A4]+, D7
  5615. label00003B96:
  5616. 00003B96  526E FFFA                addq.w     [A6 - 0x6], 1
  5617. label00003B9A:
  5618. 00003B9A  302E FFF2                move.w     D0, [A6 - 0xE]
  5619. 00003B9E  536E FFF2                subq.w     [A6 - 0xE], 1
  5620. 00003BA2  4A40                     tst.w      D0
  5621. 00003BA4  6EB4                     bgt        -0x4A /* 00003B5A */
  5622. 00003BA6  4A2E FFF0                tst.b      [A6 - 0x10]
  5623. 00003BAA  6B04                     bmi        +0x6 /* 00003BB0 */
  5624. 00003BAC  526E FFFE                addq.w     [A6 - 0x2], 1
  5625. label00003BB0:
  5626. 00003BB0  526E FFFC                addq.w     [A6 - 0x4], 1
  5627. 00003BB4  6000 059E                bra        +0x5A0 /* 00004154 */
  5628. 00003BB8  382E FFFA                move.w     D4, [A6 - 0x6]
  5629. 00003BBC  48C4                     ext.l      D4
  5630. 00003BBE  4A2E FFF0                tst.b      [A6 - 0x10]
  5631. 00003BC2  6B00 04FC                bmi        +0x4FE /* 000040C0 */
  5632. 00003BC6  536E FFFE                subq.w     [A6 - 0x2], 1
  5633. 00003BCA  6000 04F4                bra        +0x4F6 /* 000040C0 */
  5634. label00003BCE:
  5635. 00003BCE  0C47 0025                cmpi.w     D7, 0x25 /* '%' */
  5636. 00003BD2  6600 0592                bne        +0x594 /* 00004166 */
  5637. label00003BD6:
  5638. 00003BD6  7000                     moveq.l    D0, 0x00
  5639. 00003BD8  1007                     move.b     D0, D7
  5640. 00003BDA  204D                     movea.l    A0, A5
  5641. 00003BDC  D1C0                     add.l      A0, D0
  5642. 00003BDE  7006                     moveq.l    D0, 0x06
  5643. 00003BE0  C028 F4CC                and.b      D0, [A0 - 0xB34]
  5644. 00003BE4  6756                     beq        +0x58 /* 00003C3C */
  5645. label00003BE6:
  5646. 00003BE6  206E 0008                movea.l    A0, [A6 + 0x8]
  5647. 00003BEA  2028 0012                move.l     D0, [A0 + 0x12]
  5648. 00003BEE  53A8 0012                subq.l     [A0 + 0x12], 1
  5649. 00003BF2  4A80                     tst.l      D0
  5650. 00003BF4  6712                     beq        +0x14 /* 00003C08 */
  5651. 00003BF6  206E 0008                movea.l    A0, [A6 + 0x8]
  5652. 00003BFA  2268 000E                movea.l    A1, [A0 + 0xE]
  5653. 00003BFE  52A8 000E                addq.l     [A0 + 0xE], 1
  5654. 00003C02  7000                     moveq.l    D0, 0x00
  5655. 00003C04  1011                     move.b     D0, [A1]
  5656. 00003C06  600A                     bra        +0xC /* 00003C12 */
  5657. label00003C08:
  5658. 00003C08  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5659. 00003C0C  4EBA C850                jsr        [PC - 0x37B0 /* 0000045E */]
  5660. 00003C10  588F                     addq.l     A7, 4
  5661. label00003C12:
  5662. 00003C12  3E00                     move.w     D7, D0
  5663. 00003C14  526E FFFA                addq.w     [A6 - 0x6], 1
  5664. 00003C18  7000                     moveq.l    D0, 0x00
  5665. 00003C1A  1007                     move.b     D0, D7
  5666. 00003C1C  204D                     movea.l    A0, A5
  5667. 00003C1E  D1C0                     add.l      A0, D0
  5668. 00003C20  7006                     moveq.l    D0, 0x06
  5669. 00003C22  C028 F4CC                and.b      D0, [A0 - 0xB34]
  5670. 00003C26  66BE                     bne        -0x40 /* 00003BE6 */
  5671. 00003C28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5672. 00003C2C  3F07                     move.w     -[A7], D7
  5673. 00003C2E  4EBA 0B22                jsr        [PC + 0xB22 /* 00004752 */]
  5674. 00003C32  5C8F                     addq.l     A7, 6
  5675. 00003C34  536E FFFA                subq.w     [A6 - 0x6], 1
  5676. 00003C38  6000 051A                bra        +0x51C /* 00004154 */
  5677. label00003C3C:
  5678. 00003C3C  206E 0008                movea.l    A0, [A6 + 0x8]
  5679. 00003C40  2028 0012                move.l     D0, [A0 + 0x12]
  5680. 00003C44  53A8 0012                subq.l     [A0 + 0x12], 1
  5681. 00003C48  4A80                     tst.l      D0
  5682. 00003C4A  6712                     beq        +0x14 /* 00003C5E */
  5683. 00003C4C  206E 0008                movea.l    A0, [A6 + 0x8]
  5684. 00003C50  2268 000E                movea.l    A1, [A0 + 0xE]
  5685. 00003C54  52A8 000E                addq.l     [A0 + 0xE], 1
  5686. 00003C58  7000                     moveq.l    D0, 0x00
  5687. 00003C5A  1011                     move.b     D0, [A1]
  5688. 00003C5C  600A                     bra        +0xC /* 00003C68 */
  5689. label00003C5E:
  5690. 00003C5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5691. 00003C62  4EBA C7FA                jsr        [PC - 0x3806 /* 0000045E */]
  5692. 00003C66  588F                     addq.l     A7, 4
  5693. label00003C68:
  5694. 00003C68  3E00                     move.w     D7, D0
  5695. 00003C6A  206E 000C                movea.l    A0, [A6 + 0xC]
  5696. 00003C6E  7200                     moveq.l    D1, 0x00
  5697. 00003C70  1210                     move.b     D1, [A0]
  5698. 00003C72  B240                     cmp.w      D1, D0
  5699. 00003C74  6710                     beq        +0x12 /* 00003C86 */
  5700. 00003C76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5701. 00003C7A  3F07                     move.w     -[A7], D7
  5702. 00003C7C  4EBA 0AD4                jsr        [PC + 0xAD4 /* 00004752 */]
  5703. 00003C80  5C8F                     addq.l     A7, 6
  5704. 00003C82  6000 04E2                bra        +0x4E4 /* 00004166 */
  5705. label00003C86:
  5706. 00003C86  526E FFFA                addq.w     [A6 - 0x6], 1
  5707. 00003C8A  6000 04C8                bra        +0x4CA /* 00004154 */
  5708. label00003C8E:
  5709. 00003C8E  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5710. 00003C94  6606                     bne        +0x8 /* 00003C9C */
  5711. 00003C96  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5712. label00003C9C:
  5713. 00003C9C  4A2E FFF0                tst.b      [A6 - 0x10]
  5714. 00003CA0  6B62                     bmi        +0x64 /* 00003D04 */
  5715. 00003CA2  206E 0010                movea.l    A0, [A6 + 0x10]
  5716. 00003CA6  58AE 0010                addq.l     [A6 + 0x10], 4
  5717. 00003CAA  2850                     movea.l    A4, [A0]
  5718. 00003CAC  6056                     bra        +0x58 /* 00003D04 */
  5719. label00003CAE:
  5720. 00003CAE  536E FFF2                subq.w     [A6 - 0xE], 1
  5721. 00003CB2  3F07                     move.w     -[A7], D7
  5722. 00003CB4  4EBA 05AA                jsr        [PC + 0x5AA /* 00004260 */]
  5723. 00003CB8  548F                     addq.l     A7, 2
  5724. 00003CBA  4A40                     tst.w      D0
  5725. 00003CBC  674C                     beq        +0x4E /* 00003D0A */
  5726. 00003CBE  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5727. 00003CC4  4A2E FFF0                tst.b      [A6 - 0x10]
  5728. 00003CC8  6B02                     bmi        +0x4 /* 00003CCC */
  5729. 00003CCA  18C7                     move.b     [A4]+, D7
  5730. label00003CCC:
  5731. 00003CCC  4A6E FFF2                tst.w      [A6 - 0xE]
  5732. 00003CD0  6748                     beq        +0x4A /* 00003D1A */
  5733. 00003CD2  206E 0008                movea.l    A0, [A6 + 0x8]
  5734. 00003CD6  2028 0012                move.l     D0, [A0 + 0x12]
  5735. 00003CDA  53A8 0012                subq.l     [A0 + 0x12], 1
  5736. 00003CDE  4A80                     tst.l      D0
  5737. 00003CE0  6712                     beq        +0x14 /* 00003CF4 */
  5738. 00003CE2  206E 0008                movea.l    A0, [A6 + 0x8]
  5739. 00003CE6  2268 000E                movea.l    A1, [A0 + 0xE]
  5740. 00003CEA  52A8 000E                addq.l     [A0 + 0xE], 1
  5741. 00003CEE  7000                     moveq.l    D0, 0x00
  5742. 00003CF0  1011                     move.b     D0, [A1]
  5743. 00003CF2  600A                     bra        +0xC /* 00003CFE */
  5744. label00003CF4:
  5745. 00003CF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5746. 00003CF8  4EBA C764                jsr        [PC - 0x389C /* 0000045E */]
  5747. 00003CFC  588F                     addq.l     A7, 4
  5748. label00003CFE:
  5749. 00003CFE  3E00                     move.w     D7, D0
  5750. 00003D00  526E FFFA                addq.w     [A6 - 0x6], 1
  5751. label00003D04:
  5752. 00003D04  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5753. 00003D08  66A4                     bne        -0x5A /* 00003CAE */
  5754. label00003D0A:
  5755. 00003D0A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5756. 00003D0E  3F07                     move.w     -[A7], D7
  5757. 00003D10  4EBA 0A40                jsr        [PC + 0xA40 /* 00004752 */]
  5758. 00003D14  5C8F                     addq.l     A7, 6
  5759. 00003D16  536E FFFA                subq.w     [A6 - 0x6], 1
  5760. label00003D1A:
  5761. 00003D1A  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5762. 00003D20  6700 0444                beq        +0x446 /* 00004166 */
  5763. 00003D24  4A2E FFF0                tst.b      [A6 - 0x10]
  5764. 00003D28  6B06                     bmi        +0x8 /* 00003D30 */
  5765. 00003D2A  4214                     clr.b      [A4]
  5766. 00003D2C  526E FFFE                addq.w     [A6 - 0x2], 1
  5767. label00003D30:
  5768. 00003D30  526E FFFC                addq.w     [A6 - 0x4], 1
  5769. 00003D34  6000 041E                bra        +0x420 /* 00004154 */
  5770. label00003D38:
  5771. 00003D38  08EE 0002 FFF0           bset.b     [A6 - 0x10], 0x2
  5772. label00003D3E:
  5773. 00003D3E  082E 0005 FFF0           btst.b     [A6 - 0x10], 0x5
  5774. 00003D44  670A                     beq        +0xC /* 00003D50 */
  5775. 00003D46  206E 0010                movea.l    A0, [A6 + 0x10]
  5776. 00003D4A  54AE 0010                addq.l     [A6 + 0x10], 2
  5777. 00003D4E  3C10                     move.w     D6, [A0]
  5778. label00003D50:
  5779. 00003D50  426E FFF6                clr.w      [A6 - 0xA]
  5780. label00003D54:
  5781. 00003D54  7800                     moveq.l    D4, 0x00
  5782. label00003D56:
  5783. 00003D56  206E 0008                movea.l    A0, [A6 + 0x8]
  5784. 00003D5A  2028 0012                move.l     D0, [A0 + 0x12]
  5785. 00003D5E  53A8 0012                subq.l     [A0 + 0x12], 1
  5786. 00003D62  4A80                     tst.l      D0
  5787. 00003D64  6712                     beq        +0x14 /* 00003D78 */
  5788. 00003D66  206E 0008                movea.l    A0, [A6 + 0x8]
  5789. 00003D6A  2268 000E                movea.l    A1, [A0 + 0xE]
  5790. 00003D6E  52A8 000E                addq.l     [A0 + 0xE], 1
  5791. 00003D72  7000                     moveq.l    D0, 0x00
  5792. 00003D74  1011                     move.b     D0, [A1]
  5793. 00003D76  600A                     bra        +0xC /* 00003D82 */
  5794. label00003D78:
  5795. 00003D78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5796. 00003D7C  4EBA C6E0                jsr        [PC - 0x3920 /* 0000045E */]
  5797. 00003D80  588F                     addq.l     A7, 4
  5798. label00003D82:
  5799. 00003D82  3E00                     move.w     D7, D0
  5800. 00003D84  526E FFFA                addq.w     [A6 - 0x6], 1
  5801. 00003D88  7000                     moveq.l    D0, 0x00
  5802. 00003D8A  1007                     move.b     D0, D7
  5803. 00003D8C  204D                     movea.l    A0, A5
  5804. 00003D8E  D1C0                     add.l      A0, D0
  5805. 00003D90  7006                     moveq.l    D0, 0x06
  5806. 00003D92  C028 F4CC                and.b      D0, [A0 - 0xB34]
  5807. 00003D96  66BE                     bne        -0x40 /* 00003D56 */
  5808. 00003D98  082E 0006 FFF0           btst.b     [A6 - 0x10], 0x6
  5809. 00003D9E  6606                     bne        +0x8 /* 00003DA6 */
  5810. 00003DA0  3D7C 7FFF FFF2           move.w     [A6 - 0xE], 0x7FFF
  5811. label00003DA6:
  5812. 00003DA6  426E FFF8                clr.w      [A6 - 0x8]
  5813. 00003DAA  6000 01F4                bra        +0x1F6 /* 00003FA0 */
  5814. label00003DAE:
  5815. 00003DAE  536E FFF2                subq.w     [A6 - 0xE], 1
  5816. 00003DB2  302E FFF6                move.w     D0, [A6 - 0xA]
  5817. 00003DB6  6720                     beq        +0x22 /* 00003DD8 */
  5818. 00003DB8  6A0E                     bpl        +0x10 /* 00003DC8 */
  5819. 00003DBA  5440                     addq.w     D0, 2
  5820. 00003DBC  6700 0124                beq        +0x126 /* 00003EE2 */
  5821. 00003DC0  6A00 00F6                bpl        +0xF8 /* 00003EB8 */
  5822. 00003DC4  6000 01A2                bra        +0x1A4 /* 00003F68 */
  5823. label00003DC8:
  5824. 00003DC8  5740                     subq.w     D0, 3
  5825. 00003DCA  6700 0084                beq        +0x86 /* 00003E50 */
  5826. 00003DCE  6A00 0198                bpl        +0x19A /* 00003F68 */
  5827. 00003DD2  5240                     addq.w     D0, 1
  5828. 00003DD4  6A5C                     bpl        +0x5E /* 00003E32 */
  5829. 00003DD6  601E                     bra        +0x20 /* 00003DF6 */
  5830. label00003DD8:
  5831. 00003DD8  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  5832. 00003DDE  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5833. 00003DE2  660A                     bne        +0xC /* 00003DEE */
  5834. 00003DE4  08EE 0004 FFF0           bset.b     [A6 - 0x10], 0x4
  5835. 00003DEA  6000 017C                bra        +0x17E /* 00003F68 */
  5836. label00003DEE:
  5837. 00003DEE  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5838. 00003DF2  6700 0174                beq        +0x176 /* 00003F68 */
  5839. label00003DF6:
  5840. 00003DF6  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5841. 00003DFC  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5842. 00003E00  664E                     bne        +0x50 /* 00003E50 */
  5843. 00003E02  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5844. 00003E08  4A6E FFF2                tst.w      [A6 - 0xE]
  5845. 00003E0C  6700 015A                beq        +0x15C /* 00003F68 */
  5846. 00003E10  4A46                     tst.w      D6
  5847. 00003E12  660C                     bne        +0xE /* 00003E20 */
  5848. 00003E14  7C08                     moveq.l    D6, 0x08
  5849. 00003E16  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5850. 00003E1C  6000 014A                bra        +0x14C /* 00003F68 */
  5851. label00003E20:
  5852. 00003E20  0C46 0010                cmpi.w     D6, 0x10
  5853. 00003E24  6600 0142                bne        +0x144 /* 00003F68 */
  5854. 00003E28  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  5855. 00003E2E  6000 0138                bra        +0x13A /* 00003F68 */
  5856. label00003E32:
  5857. 00003E32  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  5858. 00003E38  0C47 0078                cmpi.w     D7, 0x78 /* 'x' */
  5859. 00003E3C  6706                     beq        +0x8 /* 00003E44 */
  5860. 00003E3E  0C47 0058                cmpi.w     D7, 0x58 /* 'X' */
  5861. 00003E42  660C                     bne        +0xE /* 00003E50 */
  5862. label00003E44:
  5863. 00003E44  7C10                     moveq.l    D6, 0x10
  5864. 00003E46  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5865. 00003E4C  6000 011A                bra        +0x11C /* 00003F68 */
  5866. label00003E50:
  5867. 00003E50  3A07                     move.w     D5, D7
  5868. 00003E52  0C45 0030                cmpi.w     D5, 0x30 /* '0' */
  5869. 00003E56  6D0C                     blt        +0xE /* 00003E64 */
  5870. 00003E58  0C45 0039                cmpi.w     D5, 0x39 /* '9' */
  5871. 00003E5C  6E06                     bgt        +0x8 /* 00003E64 */
  5872. 00003E5E  0645 FFD0                addi.w     D5, 0xFFD0
  5873. 00003E62  6026                     bra        +0x28 /* 00003E8A */
  5874. label00003E64:
  5875. 00003E64  0C45 0041                cmpi.w     D5, 0x41 /* 'A' */
  5876. 00003E68  6D0C                     blt        +0xE /* 00003E76 */
  5877. 00003E6A  0C45 005A                cmpi.w     D5, 0x5A /* 'Z' */
  5878. 00003E6E  6E06                     bgt        +0x8 /* 00003E76 */
  5879. 00003E70  0645 FFC9                addi.w     D5, 0xFFC9
  5880. 00003E74  6014                     bra        +0x16 /* 00003E8A */
  5881. label00003E76:
  5882. 00003E76  0C45 0061                cmpi.w     D5, 0x61 /* 'a' */
  5883. 00003E7A  6D00 012C                blt        +0x12E /* 00003FA8 */
  5884. 00003E7E  0C45 007A                cmpi.w     D5, 0x7A /* 'z' */
  5885. 00003E82  6E00 0124                bgt        +0x126 /* 00003FA8 */
  5886. 00003E86  0645 FFA9                addi.w     D5, 0xFFA9
  5887. label00003E8A:
  5888. 00003E8A  4A46                     tst.w      D6
  5889. 00003E8C  6602                     bne        +0x4 /* 00003E90 */
  5890. 00003E8E  7C0A                     moveq.l    D6, 0x0A
  5891. label00003E90:
  5892. 00003E90  BC45                     cmp.w      D6, D5
  5893. 00003E92  6F00 0114                ble        +0x116 /* 00003FA8 */
  5894. 00003E96  2004                     move.l     D0, D4
  5895. 00003E98  4840                     swap.w     D0
  5896. 00003E9A  C0C6                     mulu.w     D0, D6
  5897. 00003E9C  4840                     swap.w     D0
  5898. 00003E9E  4A40                     tst.w      D0
  5899. 00003EA0  6608                     bne        +0xA /* 00003EAA */
  5900. 00003EA2  3005                     move.w     D0, D5
  5901. 00003EA4  C8C6                     mulu.w     D4, D6
  5902. 00003EA6  D880                     add.l      D4, D0
  5903. 00003EA8  6404                     bcc        +0x6 /* 00003EAE */
  5904. label00003EAA:
  5905. 00003EAA  50EE FFF8                st         [A6 - 0x8]
  5906. label00003EAE:
  5907. 00003EAE  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5908. 00003EB4  6000 00B2                bra        +0xB4 /* 00003F68 */
  5909. label00003EB8:
  5910. 00003EB8  3D7C FFFE FFF6           move.w     [A6 - 0xA], 0xFFFE
  5911. 00003EBE  426E FFDA                clr.w      [A6 - 0x26]
  5912. 00003EC2  422E FFDC                clr.b      [A6 - 0x24]
  5913. 00003EC6  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  5914. 00003ECA  660A                     bne        +0xC /* 00003ED6 */
  5915. 00003ECC  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  5916. 00003ED2  6000 0094                bra        +0x96 /* 00003F68 */
  5917. label00003ED6:
  5918. 00003ED6  422E FFD8                clr.b      [A6 - 0x28]
  5919. 00003EDA  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  5920. 00003EDE  6700 0088                beq        +0x8A /* 00003F68 */
  5921. label00003EE2:
  5922. 00003EE2  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5923. 00003EE6  6D4A                     blt        +0x4C /* 00003F32 */
  5924. 00003EE8  0C47 0039                cmpi.w     D7, 0x39 /* '9' */
  5925. 00003EEC  6E44                     bgt        +0x46 /* 00003F32 */
  5926. 00003EEE  08EE 0003 FFF0           bset.b     [A6 - 0x10], 0x3
  5927. 00003EF4  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  5928. 00003EF8  6606                     bne        +0x8 /* 00003F00 */
  5929. 00003EFA  4A2E FFDC                tst.b      [A6 - 0x24]
  5930. 00003EFE  6724                     beq        +0x26 /* 00003F24 */
  5931. label00003F00:
  5932. 00003F00  0C2E 0013 FFDC           cmpi.b     [A6 - 0x24], 0x13
  5933. 00003F06  650E                     bcs        +0x10 /* 00003F16 */
  5934. 00003F08  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  5935. 00003F0E  6658                     bne        +0x5A /* 00003F68 */
  5936. 00003F10  526E FFDA                addq.w     [A6 - 0x26], 1
  5937. 00003F14  6052                     bra        +0x54 /* 00003F68 */
  5938. label00003F16:
  5939. 00003F16  522E FFDC                addq.b     [A6 - 0x24], 1
  5940. 00003F1A  102E FFDC                move.b     D0, [A6 - 0x24]
  5941. 00003F1E  4880                     ext.w      D0
  5942. 00003F20  1D87 00DC                move.b     [A6 + D0.w - 0x36], D7
  5943. label00003F24:
  5944. 00003F24  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  5945. 00003F2A  673C                     beq        +0x3E /* 00003F68 */
  5946. 00003F2C  536E FFDA                subq.w     [A6 - 0x26], 1
  5947. 00003F30  6036                     bra        +0x38 /* 00003F68 */
  5948. label00003F32:
  5949. 00003F32  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  5950. 00003F36  6610                     bne        +0x12 /* 00003F48 */
  5951. 00003F38  082E 0000 FFF0           btst.b     [A6 - 0x10], 0x0
  5952. 00003F3E  6608                     bne        +0xA /* 00003F48 */
  5953. 00003F40  08EE 0000 FFF0           bset.b     [A6 - 0x10], 0x0
  5954. 00003F46  6020                     bra        +0x22 /* 00003F68 */
  5955. label00003F48:
  5956. 00003F48  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  5957. 00003F4C  6706                     beq        +0x8 /* 00003F54 */
  5958. 00003F4E  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  5959. 00003F52  6654                     bne        +0x56 /* 00003FA8 */
  5960. label00003F54:
  5961. 00003F54  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5962. 00003F5A  674C                     beq        +0x4E /* 00003FA8 */
  5963. 00003F5C  7C0A                     moveq.l    D6, 0x0A
  5964. 00003F5E  08AE 0003 FFF0           bclr.b     [A6 - 0x10], 0x3
  5965. 00003F64  426E FFF6                clr.w      [A6 - 0xA]
  5966. label00003F68:
  5967. 00003F68  4A6E FFF2                tst.w      [A6 - 0xE]
  5968. 00003F6C  674A                     beq        +0x4C /* 00003FB8 */
  5969. 00003F6E  206E 0008                movea.l    A0, [A6 + 0x8]
  5970. 00003F72  2028 0012                move.l     D0, [A0 + 0x12]
  5971. 00003F76  53A8 0012                subq.l     [A0 + 0x12], 1
  5972. 00003F7A  4A80                     tst.l      D0
  5973. 00003F7C  6712                     beq        +0x14 /* 00003F90 */
  5974. 00003F7E  206E 0008                movea.l    A0, [A6 + 0x8]
  5975. 00003F82  2268 000E                movea.l    A1, [A0 + 0xE]
  5976. 00003F86  52A8 000E                addq.l     [A0 + 0xE], 1
  5977. 00003F8A  7000                     moveq.l    D0, 0x00
  5978. 00003F8C  1011                     move.b     D0, [A1]
  5979. 00003F8E  600A                     bra        +0xC /* 00003F9A */
  5980. label00003F90:
  5981. 00003F90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5982. 00003F94  4EBA C4C8                jsr        [PC - 0x3B38 /* 0000045E */]
  5983. 00003F98  588F                     addq.l     A7, 4
  5984. label00003F9A:
  5985. 00003F9A  3E00                     move.w     D7, D0
  5986. 00003F9C  526E FFFA                addq.w     [A6 - 0x6], 1
  5987. label00003FA0:
  5988. 00003FA0  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5989. 00003FA4  6600 FE08                bne        -0x1F6 /* 00003DAE */
  5990. label00003FA8:
  5991. 00003FA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5992. 00003FAC  3F07                     move.w     -[A7], D7
  5993. 00003FAE  4EBA 07A2                jsr        [PC + 0x7A2 /* 00004752 */]
  5994. 00003FB2  5C8F                     addq.l     A7, 6
  5995. 00003FB4  536E FFFA                subq.w     [A6 - 0x6], 1
  5996. label00003FB8:
  5997. 00003FB8  082E 0003 FFF0           btst.b     [A6 - 0x10], 0x3
  5998. 00003FBE  6700 01A6                beq        +0x1A8 /* 00004166 */
  5999. 00003FC2  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6000. 00003FC8  671A                     beq        +0x1C /* 00003FE4 */
  6001. 00003FCA  4A84                     tst.l      D4
  6002. 00003FCC  6716                     beq        +0x18 /* 00003FE4 */
  6003. 00003FCE  4484                     neg.l      D4
  6004. 00003FD0  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6005. 00003FD6  6604                     bne        +0x6 /* 00003FDC */
  6006. 00003FD8  4A84                     tst.l      D4
  6007. 00003FDA  6F1A                     ble        +0x1C /* 00003FF6 */
  6008. label00003FDC:
  6009. 00003FDC  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6010. 00003FE2  6012                     bra        +0x14 /* 00003FF6 */
  6011. label00003FE4:
  6012. 00003FE4  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6013. 00003FEA  660A                     bne        +0xC /* 00003FF6 */
  6014. 00003FEC  4A84                     tst.l      D4
  6015. 00003FEE  6C06                     bge        +0x8 /* 00003FF6 */
  6016. 00003FF0  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6017. label00003FF6:
  6018. 00003FF6  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6019. 00003FFC  6714                     beq        +0x16 /* 00004012 */
  6020. 00003FFE  306E FFDA                movea.w    A0, [A6 - 0x26]
  6021. 00004002  D888                     add.l      D4, A0
  6022. 00004004  6906                     bvs        +0x8 /* 0000400C */
  6023. 00004006  2044                     movea.l    A0, D4
  6024. 00004008  B0C8                     cmpa.w     A0, A0
  6025. 0000400A  6704                     beq        +0x6 /* 00004010 */
  6026. label0000400C:
  6027. 0000400C  50EE FFF8                st         [A6 - 0x8]
  6028. label00004010:
  6029. 00004010  6058                     bra        +0x5A /* 0000406A */
  6030. label00004012:
  6031. 00004012  4A2E FFF1                tst.b      [A6 - 0xF]
  6032. 00004016  6A26                     bpl        +0x28 /* 0000403E */
  6033. 00004018  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6034. 0000401E  6710                     beq        +0x12 /* 00004030 */
  6035. 00004020  7000                     moveq.l    D0, 0x00
  6036. 00004022  3004                     move.w     D0, D4
  6037. 00004024  B880                     cmp.l      D4, D0
  6038. 00004026  6742                     beq        +0x44 /* 0000406A */
  6039. 00004028  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6040. 0000402E  603A                     bra        +0x3C /* 0000406A */
  6041. label00004030:
  6042. 00004030  3044                     movea.w    A0, D4
  6043. 00004032  B888                     cmp.l      D4, A0
  6044. 00004034  6734                     beq        +0x36 /* 0000406A */
  6045. 00004036  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6046. 0000403C  602C                     bra        +0x2E /* 0000406A */
  6047. label0000403E:
  6048. 0000403E  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6049. 00004044  6624                     bne        +0x26 /* 0000406A */
  6050. 00004046  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6051. 0000404C  6710                     beq        +0x12 /* 0000405E */
  6052. 0000404E  7000                     moveq.l    D0, 0x00
  6053. 00004050  3004                     move.w     D0, D4
  6054. 00004052  B880                     cmp.l      D4, D0
  6055. 00004054  6714                     beq        +0x16 /* 0000406A */
  6056. 00004056  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6057. 0000405C  600C                     bra        +0xE /* 0000406A */
  6058. label0000405E:
  6059. 0000405E  3044                     movea.w    A0, D4
  6060. 00004060  B888                     cmp.l      D4, A0
  6061. 00004062  6706                     beq        +0x8 /* 0000406A */
  6062. 00004064  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6063. label0000406A:
  6064. 0000406A  4A6E FFF8                tst.w      [A6 - 0x8]
  6065. 0000406E  6750                     beq        +0x52 /* 000040C0 */
  6066. 00004070  082E 0002 FFF0           btst.b     [A6 - 0x10], 0x2
  6067. 00004076  6704                     beq        +0x6 /* 0000407C */
  6068. 00004078  7800                     moveq.l    D4, 0x00
  6069. 0000407A  602C                     bra        +0x2E /* 000040A8 */
  6070. label0000407C:
  6071. 0000407C  4A2E FFF1                tst.b      [A6 - 0xF]
  6072. 00004080  6B08                     bmi        +0xA /* 0000408A */
  6073. 00004082  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6074. 00004088  6708                     beq        +0xA /* 00004092 */
  6075. label0000408A:
  6076. 0000408A  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6077. 00004090  6016                     bra        +0x18 /* 000040A8 */
  6078. label00004092:
  6079. 00004092  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6080. 00004098  6708                     beq        +0xA /* 000040A2 */
  6081. 0000409A  283C 8000 0000           move.l     D4, 0x80000000
  6082. 000040A0  6006                     bra        +0x8 /* 000040A8 */
  6083. label000040A2:
  6084. 000040A2  283C FFFF 8000           move.l     D4, 0xFFFF8000
  6085. label000040A8:
  6086. 000040A8  082E 0004 FFF0           btst.b     [A6 - 0x10], 0x4
  6087. 000040AE  6602                     bne        +0x4 /* 000040B2 */
  6088. 000040B0  4684                     not.l      D4
  6089. label000040B2:
  6090. 000040B2  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6091. 000040B8  6606                     bne        +0x8 /* 000040C0 */
  6092. 000040BA  3B7C 0022 F5CC           move.w     [A5 - 0xA34], 0x22 /* '\"' */
  6093. label000040C0:
  6094. 000040C0  4A2E FFF0                tst.b      [A6 - 0x10]
  6095. 000040C4  6B00 008A                bmi        +0x8C /* 00004150 */
  6096. 000040C8  206E 0010                movea.l    A0, [A6 + 0x10]
  6097. 000040CC  58AE 0010                addq.l     [A6 + 0x10], 4
  6098. 000040D0  2850                     movea.l    A4, [A0]
  6099. 000040D2  082E 0001 FFF0           btst.b     [A6 - 0x10], 0x1
  6100. 000040D8  675A                     beq        +0x5C /* 00004134 */
  6101. 000040DA  3D44 FFDA                move.w     [A6 - 0x26], D4
  6102. 000040DE  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6103. 000040E4  6706                     beq        +0x8 /* 000040EC */
  6104. 000040E6  08EE 0005 FFF1           bset.b     [A6 - 0xF], 0x5
  6105. label000040EC:
  6106. 000040EC  082E 0005 FFF1           btst.b     [A6 - 0xF], 0x5
  6107. 000040F2  6712                     beq        +0x14 /* 00004106 */
  6108. 000040F4  2F0C                     move.l     -[A7], A4
  6109. 000040F6  486E FFD8                pea.l      [A6 - 0x28]
  6110. 000040FA  4267                     clr.w      -[A7]
  6111. 000040FC  4EBA 0186                jsr        [PC + 0x186 /* 00004284 */]
  6112. 00004100  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6113. 00004104  6046                     bra        +0x48 /* 0000414C */
  6114. label00004106:
  6115. 00004106  4A2E FFF1                tst.b      [A6 - 0xF]
  6116. 0000410A  6A14                     bpl        +0x16 /* 00004120 */
  6117. 0000410C  2F0C                     move.l     -[A7], A4
  6118. 0000410E  486E FFD8                pea.l      [A6 - 0x28]
  6119. 00004112  3F3C 0800                move.w     -[A7], 0x800
  6120. 00004116  4EBA 016C                jsr        [PC + 0x16C /* 00004284 */]
  6121. 0000411A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6122. 0000411E  602C                     bra        +0x2E /* 0000414C */
  6123. label00004120:
  6124. 00004120  2F0C                     move.l     -[A7], A4
  6125. 00004122  486E FFD8                pea.l      [A6 - 0x28]
  6126. 00004126  3F3C 1000                move.w     -[A7], 0x1000
  6127. 0000412A  4EBA 0158                jsr        [PC + 0x158 /* 00004284 */]
  6128. 0000412E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6129. 00004132  6018                     bra        +0x1A /* 0000414C */
  6130. label00004134:
  6131. 00004134  082E 0006 FFF1           btst.b     [A6 - 0xF], 0x6
  6132. 0000413A  6704                     beq        +0x6 /* 00004140 */
  6133. 0000413C  2884                     move.l     [A4], D4
  6134. 0000413E  600C                     bra        +0xE /* 0000414C */
  6135. label00004140:
  6136. 00004140  4A2E FFF1                tst.b      [A6 - 0xF]
  6137. 00004144  6A04                     bpl        +0x6 /* 0000414A */
  6138. 00004146  3884                     move.w     [A4], D4
  6139. 00004148  6002                     bra        +0x4 /* 0000414C */
  6140. label0000414A:
  6141. 0000414A  3884                     move.w     [A4], D4
  6142. label0000414C:
  6143. 0000414C  526E FFFE                addq.w     [A6 - 0x2], 1
  6144. label00004150:
  6145. 00004150  526E FFFC                addq.w     [A6 - 0x4], 1
  6146. label00004154:
  6147. 00004154  52AE 000C                addq.l     [A6 + 0xC], 1
  6148. 00004158  206E 000C                movea.l    A0, [A6 + 0xC]
  6149. 0000415C  1E10                     move.b     D7, [A0]
  6150. 0000415E  4887                     ext.w      D7
  6151. label00004160:
  6152. 00004160  4A47                     tst.w      D7
  6153. 00004162  6600 F782                bne        -0x87C /* 000038E6 */
  6154. label00004166:
  6155. 00004166  4A6E FFFC                tst.w      [A6 - 0x4]
  6156. 0000416A  660A                     bne        +0xC /* 00004176 */
  6157. 0000416C  0C47 FFFF                cmpi.w     D7, 0xFFFF
  6158. 00004170  6604                     bne        +0x6 /* 00004176 */
  6159. 00004172  70FF                     moveq.l    D0, 0xFFFFFFFF
  6160. 00004174  6004                     bra        +0x6 /* 0000417A */
  6161. label00004176:
  6162. 00004176  302E FFFE                move.w     D0, [A6 - 0x2]
  6163. label0000417A:
  6164. 0000417A  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6165. 0000417E  4E5E                     unlink     A6
  6166. 00004180  4E75                     rts
  6167. 00004182  F836 FA4C                .tblXX     0xF836, 0xFA4C // unimplemented
  6168. 00004186  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6169. 0000418A  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6170. 0000418E  F86E FA4C                .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
  6171. 00004192  F86E FA4C                .extension 0x86E <<F/1/4>>, 0xFA4C // unimplemented
  6172. 00004196  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6173. 0000419A  FA4C F822                .extension 0xA4C <<F/1/5>>, 0xF822 // unimplemented
  6174. 0000419E  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6175. 000041A2  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6176. 000041A6  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6177. 000041AA  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6178. 000041AE  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6179. 000041B2  FA4C F868                .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
  6180. 000041B6  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6181. 000041BA  F8CE FA4C                .extension 0x8CE <<F/2-3/4>> // unimplemented
  6182. 000041BE  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6183. 000041C2  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6184. 000041C6  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6185. 000041CA  F9B8                     .invalid   <<F/6/4>>
  6186. 000041CC  F84A F86E                .extension 0x84A <<F/1/4>>, 0xF86E // unimplemented
  6187. 000041D0  F86E F86E                .extension 0x86E <<F/1/4>>, 0xF86E // unimplemented
  6188. 000041D4  F7FA                     .invalid   <<F/7/3>>
  6189. 000041D6  F850 FA4C                .extension 0x850 <<F/1/4>>, 0xFA4C // unimplemented
  6190. 000041DA  FA4C F80E                .extension 0xA4C <<F/1/5>>, 0xF80E // unimplemented
  6191. 000041DE  FA4C FA36                .extension 0xA4C <<F/1/5>>, 0xFA36 // unimplemented
  6192. 000041E2  F856 F862                .extension 0x856 <<F/1/4>>, 0xF862 // unimplemented
  6193. 000041E6  FA4C FA4C                .extension 0xA4C <<F/1/5>>, 0xFA4C // unimplemented
  6194. 000041EA  F87E FA4C                .extension 0x87E <<F/1/4>>, 0xFA4C // unimplemented
  6195. 000041EE  F85C FA4C                .extension 0x85C <<F/1/4>>, 0xFA4C // unimplemented
  6196. 000041F2  FA4C F868                .extension 0xA4C <<F/1/5>>, 0xF868 // unimplemented
  6197. fn000041F6:
  6198. 000041F6  4E56 0000                link       A6, 0
  6199. 000041FA  41ED F87A                lea.l      A0, [A5 - 0x786]
  6200. 000041FE  7000                     moveq.l    D0, 0x00
  6201. 00004200  20C0                     move.l     [A0]+, D0
  6202. 00004202  20C0                     move.l     [A0]+, D0
  6203. 00004204  20C0                     move.l     [A0]+, D0
  6204. 00004206  20C0                     move.l     [A0]+, D0
  6205. 00004208  20C0                     move.l     [A0]+, D0
  6206. 0000420A  20C0                     move.l     [A0]+, D0
  6207. 0000420C  20C0                     move.l     [A0]+, D0
  6208. 0000420E  20C0                     move.l     [A0]+, D0
  6209. 00004210  4A6E 0008                tst.w      [A6 + 0x8]
  6210. 00004214  6710                     beq        +0x12 /* 00004226 */
  6211. 00004216  1B7C 003E F87B           move.b     [A5 - 0x785], 0x3E /* '>' */
  6212. 0000421C  1B7C 0001 F87E           move.b     [A5 - 0x782], 0x1
  6213. 00004222  4EBA 0026                jsr        [PC + 0x26 /* 0000424A */]
  6214. label00004226:
  6215. 00004226  4E5E                     unlink     A6
  6216. 00004228  4E75                     rts
  6217. fn0000422A:
  6218. 0000422A  4E56 0000                link       A6, 0
  6219. 0000422E  7007                     moveq.l    D0, 0x07
  6220. 00004230  C02E 0009                and.b      D0, [A6 + 0x9]
  6221. 00004234  7201                     moveq.l    D1, 0x01
  6222. 00004236  E129                     lsl        D1.b, D0
  6223. 00004238  302E 0008                move.w     D0, [A6 + 0x8]
  6224. 0000423C  E640                     asr        D0.w, 3
  6225. 0000423E  204D                     movea.l    A0, A5
  6226. 00004240  D0C0                     add.w      A0, D0
  6227. 00004242  8328 F87A                or.b       [A0 - 0x786], D1
  6228. 00004246  4E5E                     unlink     A6
  6229. 00004248  4E75                     rts
  6230. fn0000424A:
  6231. 0000424A  41ED F87A                lea.l      A0, [A5 - 0x786]
  6232. 0000424E  4698                     not.l      [A0]+
  6233. 00004250  4698                     not.l      [A0]+
  6234. 00004252  4698                     not.l      [A0]+
  6235. 00004254  4698                     not.l      [A0]+
  6236. 00004256  4698                     not.l      [A0]+
  6237. 00004258  4698                     not.l      [A0]+
  6238. 0000425A  4698                     not.l      [A0]+
  6239. 0000425C  4698                     not.l      [A0]+
  6240. 0000425E  4E75                     rts
  6241. fn00004260:
  6242. 00004260  4E56 0000                link       A6, 0
  6243. 00004264  7007                     moveq.l    D0, 0x07
  6244. 00004266  C02E 0009                and.b      D0, [A6 + 0x9]
  6245. 0000426A  7201                     moveq.l    D1, 0x01
  6246. 0000426C  E169                     lsl        D1.w, D0
  6247. 0000426E  302E 0008                move.w     D0, [A6 + 0x8]
  6248. 00004272  E640                     asr        D0.w, 3
  6249. 00004274  204D                     movea.l    A0, A5
  6250. 00004276  D0C0                     add.w      A0, D0
  6251. 00004278  1028 F87A                move.b     D0, [A0 - 0x786]
  6252. 0000427C  4880                     ext.w      D0
  6253. 0000427E  C041                     and.w      D0, D1
  6254. 00004280  4E5E                     unlink     A6
  6255. 00004282  4E75                     rts
  6256. fn00004284:
  6257. 00004284  4E56 FFFC                link       A6, -0x0004
  6258. 00004288  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6259. 0000428C  3E2E 0008                move.w     D7, [A6 + 0x8]
  6260. 00004290  286E 000A                movea.l    A4, [A6 + 0xA]
  6261. 00004294  266E 000E                movea.l    A3, [A6 + 0xE]
  6262. 00004298  7C30                     moveq.l    D6, 0x30
  6263. 0000429A  244B                     movea.l    A2, A3
  6264. 0000429C  4A47                     tst.w      D7
  6265. 0000429E  6604                     bne        +0x6 /* 000042A4 */
  6266. 000042A0  47EA 0002                lea.l      A3, [A2 + 0x2]
  6267. label000042A4:
  6268. 000042A4  486E FFFE                pea.l      [A6 - 0x2]
  6269. 000042A8  3F3C 0017                move.w     -[A7], 0x17
  6270. 000042AC  A9EB                     syscall    Pack4/FP68K
  6271. 000042AE  4A2C 0004                tst.b      [A4 + 0x4]
  6272. 000042B2  675E                     beq        +0x60 /* 00004312 */
  6273. 000042B4  2F0C                     move.l     -[A7], A4
  6274. 000042B6  2F0B                     move.l     -[A7], A3
  6275. 000042B8  7009                     moveq.l    D0, 0x09
  6276. 000042BA  D047                     add.w      D0, D7
  6277. 000042BC  3F00                     move.w     -[A7], D0
  6278. 000042BE  A9EB                     syscall    Pack4/FP68K
  6279. 000042C0  486E FFFE                pea.l      [A6 - 0x2]
  6280. 000042C4  3F3C 0003                move.w     -[A7], 0x3
  6281. 000042C8  A9EB                     syscall    Pack4/FP68K
  6282. 000042CA  2F0B                     move.l     -[A7], A3
  6283. 000042CC  486E FFFC                pea.l      [A6 - 0x4]
  6284. 000042D0  701C                     moveq.l    D0, 0x1C
  6285. 000042D2  D047                     add.w      D0, D7
  6286. 000042D4  3F00                     move.w     -[A7], D0
  6287. 000042D6  A9EB                     syscall    Pack4/FP68K
  6288. 000042D8  4A6E FFFC                tst.w      [A6 - 0x4]
  6289. 000042DC  6C0A                     bge        +0xC /* 000042E8 */
  6290. 000042DE  302E FFFC                move.w     D0, [A6 - 0x4]
  6291. 000042E2  4440                     neg.w      D0
  6292. 000042E4  3D40 FFFC                move.w     [A6 - 0x4], D0
  6293. label000042E8:
  6294. 000042E8  0C6E 0003 FFFC           cmpi.w     [A6 - 0x4], 0x3
  6295. 000042EE  6708                     beq        +0xA /* 000042F8 */
  6296. 000042F0  082E 0002 FFFE           btst.b     [A6 - 0x2], 0x2
  6297. 000042F6  6704                     beq        +0x6 /* 000042FC */
  6298. label000042F8:
  6299. 000042F8  7C49                     moveq.l    D6, 0x49
  6300. 000042FA  6010                     bra        +0x12 /* 0000430C */
  6301. label000042FC:
  6302. 000042FC  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  6303. 00004302  6608                     bne        +0xA /* 0000430C */
  6304. 00004304  082E 0001 FFFE           btst.b     [A6 - 0x2], 0x1
  6305. 0000430A  6728                     beq        +0x2A /* 00004334 */
  6306. label0000430C:
  6307. 0000430C  3B7C 0022 F5CC           move.w     [A5 - 0xA34], 0x22 /* '\"' */
  6308. label00004312:
  6309. 00004312  0C46 0030                cmpi.w     D6, 0x30 /* '0' */
  6310. 00004316  6602                     bne        +0x4 /* 0000431A */
  6311. 00004318  4214                     clr.b      [A4]
  6312. label0000431A:
  6313. 0000431A  426C 0002                clr.w      [A4 + 0x2]
  6314. 0000431E  197C 0001 0004           move.b     [A4 + 0x4], 0x1
  6315. 00004324  1946 0005                move.b     [A4 + 0x5], D6
  6316. 00004328  2F0C                     move.l     -[A7], A4
  6317. 0000432A  2F0B                     move.l     -[A7], A3
  6318. 0000432C  7009                     moveq.l    D0, 0x09
  6319. 0000432E  D047                     add.w      D0, D7
  6320. 00004330  3F00                     move.w     -[A7], D0
  6321. 00004332  A9EB                     syscall    Pack4/FP68K
  6322. label00004334:
  6323. 00004334  4A47                     tst.w      D7
  6324. 00004336  6604                     bne        +0x6 /* 0000433C */
  6325. 00004338  34AA 0002                move.w     [A2], [A2 + 0x2]
  6326. label0000433C:
  6327. 0000433C  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  6328. 00004340  4E5E                     unlink     A6
  6329. 00004342  4E75                     rts
  6330. 00004344  4E56 0000                link       A6, 0
  6331. 00004348  48E7 0108                movem.l    -[A7], D7,A4
  6332. 0000434C  3E2E 0008                move.w     D7, [A6 + 0x8]
  6333. 00004350  4A47                     tst.w      D7
  6334. 00004352  6F06                     ble        +0x8 /* 0000435A */
  6335. 00004354  0C47 0006                cmpi.w     D7, 0x6
  6336. 00004358  6F0A                     ble        +0xC /* 00004364 */
  6337. label0000435A:
  6338. 0000435A  3B7C 0016 F5CC           move.w     [A5 - 0xA34], 0x16
  6339. 00004360  70FF                     moveq.l    D0, 0xFFFFFFFF
  6340. 00004362  6020                     bra        +0x22 /* 00004384 */
  6341. label00004364:
  6342. 00004364  204D                     movea.l    A0, A5
  6343. 00004366  2007                     move.l     D0, D7
  6344. 00004368  48C0                     ext.l      D0
  6345. 0000436A  E588                     lsl        D0, 2
  6346. 0000436C  D1C0                     add.l      A0, D0
  6347. 0000436E  2868 F89A                movea.l    A4, [A0 - 0x766]
  6348. 00004372  204D                     movea.l    A0, A5
  6349. 00004374  2007                     move.l     D0, D7
  6350. 00004376  48C0                     ext.l      D0
  6351. 00004378  E588                     lsl        D0, 2
  6352. 0000437A  D1C0                     add.l      A0, D0
  6353. 0000437C  216E 000A F89A           move.l     [A0 - 0x766], [A6 + 0xA]
  6354. 00004382  200C                     move.l     D0, A4
  6355. label00004384:
  6356. 00004384  4CDF 1080                movem.l    D7,A4, [A7]+
  6357. 00004388  4E5E                     unlink     A6
  6358. 0000438A  4E75                     rts
  6359. fn0000438C:
  6360. 0000438C  4E56 0000                link       A6, 0
  6361. 00004390  48E7 0108                movem.l    -[A7], D7,A4
  6362. 00004394  3E2E 0008                move.w     D7, [A6 + 0x8]
  6363. 00004398  4A47                     tst.w      D7
  6364. 0000439A  6F06                     ble        +0x8 /* 000043A2 */
  6365. 0000439C  0C47 0006                cmpi.w     D7, 0x6
  6366. 000043A0  6F0A                     ble        +0xC /* 000043AC */
  6367. label000043A2:
  6368. 000043A2  3B7C 0016 F5CC           move.w     [A5 - 0xA34], 0x16
  6369. 000043A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  6370. 000043AA  6036                     bra        +0x38 /* 000043E2 */
  6371. label000043AC:
  6372. 000043AC  204D                     movea.l    A0, A5
  6373. 000043AE  2007                     move.l     D0, D7
  6374. 000043B0  48C0                     ext.l      D0
  6375. 000043B2  E588                     lsl        D0, 2
  6376. 000043B4  D1C0                     add.l      A0, D0
  6377. 000043B6  2868 F89A                movea.l    A4, [A0 - 0x766]
  6378. 000043BA  200C                     move.l     D0, A4
  6379. 000043BC  5380                     subq.l     D0, 1
  6380. 000043BE  6720                     beq        +0x22 /* 000043E0 */
  6381. 000043C0  204D                     movea.l    A0, A5
  6382. 000043C2  2007                     move.l     D0, D7
  6383. 000043C4  48C0                     ext.l      D0
  6384. 000043C6  E588                     lsl        D0, 2
  6385. 000043C8  D1C0                     add.l      A0, D0
  6386. 000043CA  42A8 F89A                clr.l      [A0 - 0x766]
  6387. 000043CE  200C                     move.l     D0, A4
  6388. 000043D0  6608                     bne        +0xA /* 000043DA */
  6389. 000043D2  4267                     clr.w      -[A7]
  6390. 000043D4  4EBA BFD0                jsr        [PC - 0x4030 /* 000003A6 */]
  6391. 000043D8  548F                     addq.l     A7, 2
  6392. label000043DA:
  6393. 000043DA  3F07                     move.w     -[A7], D7
  6394. 000043DC  4E94                     jsr        [A4]
  6395. 000043DE  548F                     addq.l     A7, 2
  6396. label000043E0:
  6397. 000043E0  7000                     moveq.l    D0, 0x00
  6398. label000043E2:
  6399. 000043E2  4CDF 1080                movem.l    D7,A4, [A7]+
  6400. 000043E6  4E5E                     unlink     A6
  6401. 000043E8  4E75                     rts
  6402. 000043EA  3F3C 0001                move.w     -[A7], 0x1
  6403. 000043EE  4EBA FF9C                jsr        [PC - 0x64 /* 0000438C */]
  6404. 000043F2  4257                     clr.w      [A7]
  6405. 000043F4  4EBA BFB0                jsr        [PC - 0x4050 /* 000003A6 */]
  6406. 000043F8  548F                     addq.l     A7, 2
  6407. 000043FA  4E75                     rts
  6408. fn000043FC:
  6409. 000043FC  4E56 0000                link       A6, 0
  6410. 00004400  2F0C                     move.l     -[A7], A4
  6411. 00004402  286E 0008                movea.l    A4, [A6 + 0x8]
  6412. 00004406  4A14                     tst.b      [A4]
  6413. 00004408  6A04                     bpl        +0x6 /* 0000440E */
  6414. 0000440A  4EBA C51A                jsr        [PC - 0x3AE6 /* 00000926 */]
  6415. label0000440E:
  6416. 0000440E  4A6C 0004                tst.w      [A4 + 0x4]
  6417. 00004412  661A                     bne        +0x1C /* 0000442E */
  6418. 00004414  41EC 0002                lea.l      A0, [A4 + 0x2]
  6419. 00004418  2948 0006                move.l     [A4 + 0x6], A0
  6420. 0000441C  2948 000E                move.l     [A4 + 0xE], A0
  6421. 00004420  7001                     moveq.l    D0, 0x01
  6422. 00004422  2940 000A                move.l     [A4 + 0xA], D0
  6423. 00004426  41ED 0122                lea.l      A0, [A5 + 0x122 /* export_32 */]
  6424. 0000442A  2948 0022                move.l     [A4 + 0x22], A0
  6425. label0000442E:
  6426. 0000442E  200C                     move.l     D0, A4
  6427. 00004430  285F                     movea.l    A4, [A7]+
  6428. 00004432  4E5E                     unlink     A6
  6429. 00004434  4E75                     rts
  6430. fn00004436:
  6431. 00004436  4E56 0000                link       A6, 0
  6432. 0000443A  48E7 0018                movem.l    -[A7], A3,A4
  6433. 0000443E  286E 0008                movea.l    A4, [A6 + 0x8]
  6434. 00004442  266E 000C                movea.l    A3, [A6 + 0xC]
  6435. 00004446  204B                     movea.l    A0, A3
  6436. 00004448  50C1                     st         D1
  6437. label0000444A:
  6438. 0000444A  16C0                     move.b     [A3]+, D0
  6439. 0000444C  5201                     addq.b     D1, 1
  6440. 0000444E  101C                     move.b     D0, [A4]+
  6441. 00004450  66F8                     bne        -0x6 /* 0000444A */
  6442. 00004452  1081                     move.b     [A0], D1
  6443. 00004454  2008                     move.l     D0, A0
  6444. 00004456  4CDF 1800                movem.l    A3,A4, [A7]+
  6445. 0000445A  4E5E                     unlink     A6
  6446. 0000445C  4E75                     rts
  6447. fn0000445E:
  6448. 0000445E  4E56 0000                link       A6, 0
  6449. 00004462  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6450. 00004466  4EBA 0278                jsr        [PC + 0x278 /* 000046E0 */]
  6451. 0000446A  2E80                     move.l     [A7], D0
  6452. 0000446C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6453. 00004470  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6454. 00004474  4EBA 002C                jsr        [PC + 0x2C /* 000044A2 */]
  6455. 00004478  202E 0008                move.l     D0, [A6 + 0x8]
  6456. 0000447C  4E5E                     unlink     A6
  6457. 0000447E  4E75                     rts
  6458. fn00004480:
  6459. 00004480  4E56 0000                link       A6, 0
  6460. 00004484  4878 FFFF                push.l     0xFFFF
  6461. 00004488  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6462. 0000448C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6463. 00004490  4EBA 0010                jsr        [PC + 0x10 /* 000044A2 */]
  6464. 00004494  206E 0008                movea.l    A0, [A6 + 0x8]
  6465. 00004498  08D0 0003                bset.b     [A0], 0x3
  6466. 0000449C  2008                     move.l     D0, A0
  6467. 0000449E  4E5E                     unlink     A6
  6468. 000044A0  4E75                     rts
  6469. fn000044A2:
  6470. 000044A2  4E56 0000                link       A6, 0
  6471. 000044A6  2F0C                     move.l     -[A7], A4
  6472. 000044A8  286E 0008                movea.l    A4, [A6 + 0x8]
  6473. 000044AC  4878 0026                push.l     0x26 /* '&' */
  6474. 000044B0  4267                     clr.w      -[A7]
  6475. 000044B2  2F0C                     move.l     -[A7], A4
  6476. 000044B4  4EBA E9FC                jsr        [PC - 0x1604 /* 00002EB2 */]
  6477. 000044B8  397C FFFF 0004           move.w     [A4 + 0x4], 0xFFFF
  6478. 000044BE  296E 000C 000E           move.l     [A4 + 0xE], [A6 + 0xC]
  6479. 000044C4  296E 0010 0012           move.l     [A4 + 0x12], [A6 + 0x10]
  6480. 000044CA  41ED 0122                lea.l      A0, [A5 + 0x122 /* export_32 */]
  6481. 000044CE  2948 0022                move.l     [A4 + 0x22], A0
  6482. 000044D2  286E FFFC                movea.l    A4, [A6 - 0x4]
  6483. 000044D6  4E5E                     unlink     A6
  6484. 000044D8  4E75                     rts
  6485. export_32:
  6486. 000044DA  4E56 0000                link       A6, 0
  6487. 000044DE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6488. 000044E0  4E5E                     unlink     A6
  6489. 000044E2  4E75                     rts
  6490. export_33:
  6491. fn000044E4:
  6492. 000044E4  4E56 0000                link       A6, 0
  6493. 000044E8  486E 0010                pea.l      [A6 + 0x10]
  6494. 000044EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6495. 000044F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6496. 000044F4  4EBA 0006                jsr        [PC + 0x6 /* 000044FC */]
  6497. 000044F8  4E5E                     unlink     A6
  6498. 000044FA  4E75                     rts
  6499. fn000044FC:
  6500. 000044FC  4E56 FFDA                link       A6, -0x0026
  6501. 00004500  2F07                     move.l     -[A7], D7
  6502. 00004502  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6503. 00004506  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6504. 0000450A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6505. 0000450E  486E FFDA                pea.l      [A6 - 0x26]
  6506. 00004512  4EBA FF6C                jsr        [PC - 0x94 /* 00004480 */]
  6507. 00004516  588F                     addq.l     A7, 4
  6508. 00004518  2E80                     move.l     [A7], D0
  6509. 0000451A  4EBA E9AE                jsr        [PC - 0x1652 /* 00002ECA */]
  6510. 0000451E  3E00                     move.w     D7, D0
  6511. 00004520  4A40                     tst.w      D0
  6512. 00004522  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6513. 00004526  6D08                     blt        +0xA /* 00004530 */
  6514. 00004528  206E 0008                movea.l    A0, [A6 + 0x8]
  6515. 0000452C  4230 7000                clr.b      [A0 + D7.w]
  6516. label00004530:
  6517. 00004530  3007                     move.w     D0, D7
  6518. 00004532  2E1F                     move.l     D7, [A7]+
  6519. 00004534  4E5E                     unlink     A6
  6520. 00004536  4E75                     rts
  6521. export_34:
  6522. 00004538  4E56 0000                link       A6, 0
  6523. 0000453C  486E 0010                pea.l      [A6 + 0x10]
  6524. 00004540  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6525. 00004544  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6526. 00004548  4EBA 0006                jsr        [PC + 0x6 /* 00004550 */]
  6527. 0000454C  4E5E                     unlink     A6
  6528. 0000454E  4E75                     rts
  6529. fn00004550:
  6530. 00004550  4E56 FFDA                link       A6, -0x0026
  6531. 00004554  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6532. 00004558  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6533. 0000455C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6534. 00004560  486E FFDA                pea.l      [A6 - 0x26]
  6535. 00004564  4EBA FEF8                jsr        [PC - 0x108 /* 0000445E */]
  6536. 00004568  588F                     addq.l     A7, 4
  6537. 0000456A  2E80                     move.l     [A7], D0
  6538. 0000456C  4EBA F358                jsr        [PC - 0xCA8 /* 000038C6 */]
  6539. 00004570  4E5E                     unlink     A6
  6540. 00004572  4E75                     rts
  6541. fn00004574:
  6542. 00004574  4E56 0000                link       A6, 0
  6543. 00004578  4267                     clr.w      -[A7]
  6544. 0000457A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6545. 0000457E  206E 0008                movea.l    A0, [A6 + 0x8]
  6546. 00004582  2068 0022                movea.l    A0, [A0 + 0x22]
  6547. 00004586  4E90                     jsr        [A0]
  6548. 00004588  4E5E                     unlink     A6
  6549. 0000458A  4E75                     rts
  6550. fn0000458C:
  6551. 0000458C  4E56 0000                link       A6, 0
  6552. 00004590  3F3C 0001                move.w     -[A7], 0x1
  6553. 00004594  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6554. 00004598  206E 0008                movea.l    A0, [A6 + 0x8]
  6555. 0000459C  2068 0022                movea.l    A0, [A0 + 0x22]
  6556. 000045A0  4E90                     jsr        [A0]
  6557. 000045A2  4E5E                     unlink     A6
  6558. 000045A4  4E75                     rts
  6559. fn000045A6:
  6560. 000045A6  4E56 0000                link       A6, 0
  6561. 000045AA  3F3C 0002                move.w     -[A7], 0x2
  6562. 000045AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6563. 000045B2  206E 0008                movea.l    A0, [A6 + 0x8]
  6564. 000045B6  2068 0022                movea.l    A0, [A0 + 0x22]
  6565. 000045BA  4E90                     jsr        [A0]
  6566. 000045BC  4E5E                     unlink     A6
  6567. 000045BE  4E75                     rts
  6568. export_35:
  6569. 000045C0  206F 0004                movea.l    A0, [A7 + 0x4]
  6570. 000045C4  226F 0008                movea.l    A1, [A7 + 0x8]
  6571. 000045C8  2008                     move.l     D0, A0
  6572. label000045CA:
  6573. 000045CA  10D9                     move.b     [A0]+, [A1]+
  6574. 000045CC  66FC                     bne        -0x2 /* 000045CA */
  6575. 000045CE  4E75                     rts
  6576. 000045D0  206F 0004                movea.l    A0, [A7 + 0x4]
  6577. 000045D4  226F 0008                movea.l    A1, [A7 + 0x8]
  6578. 000045D8  2008                     move.l     D0, A0
  6579. label000045DA:
  6580. 000045DA  4A18                     tst.b      [A0]+
  6581. 000045DC  66FC                     bne        -0x2 /* 000045DA */
  6582. 000045DE  5388                     subq.l     A0, 1
  6583. label000045E0:
  6584. 000045E0  10D9                     move.b     [A0]+, [A1]+
  6585. 000045E2  66FC                     bne        -0x2 /* 000045E0 */
  6586. 000045E4  4E75                     rts
  6587. 000045E6  206F 0004                movea.l    A0, [A7 + 0x4]
  6588. 000045EA  226F 0008                movea.l    A1, [A7 + 0x8]
  6589. 000045EE  7000                     moveq.l    D0, 0x00
  6590. 000045F0  6004                     bra        +0x6 /* 000045F6 */
  6591. label000045F2:
  6592. 000045F2  4A01                     tst.b      D1
  6593. 000045F4  670C                     beq        +0xE /* 00004602 */
  6594. label000045F6:
  6595. 000045F6  1218                     move.b     D1, [A0]+
  6596. 000045F8  B219                     cmp.b      D1, [A1]+
  6597. 000045FA  67F6                     beq        -0x8 /* 000045F2 */
  6598. 000045FC  6202                     bhi        +0x4 /* 00004600 */
  6599. 000045FE  5580                     subq.l     D0, 2
  6600. label00004600:
  6601. 00004600  5280                     addq.l     D0, 1
  6602. label00004602:
  6603. 00004602  4E75                     rts
  6604. 00004604  206F 0004                movea.l    A0, [A7 + 0x4]
  6605. 00004608  122F 0009                move.b     D1, [A7 + 0x9]
  6606. 0000460C  7000                     moveq.l    D0, 0x00
  6607. 0000460E  6004                     bra        +0x6 /* 00004614 */
  6608. label00004610:
  6609. 00004610  4A18                     tst.b      [A0]+
  6610. 00004612  6706                     beq        +0x8 /* 0000461A */
  6611. label00004614:
  6612. 00004614  B210                     cmp.b      D1, [A0]
  6613. 00004616  66F8                     bne        -0x6 /* 00004610 */
  6614. 00004618  2008                     move.l     D0, A0
  6615. label0000461A:
  6616. 0000461A  4E75                     rts
  6617. 0000461C  206F 0004                movea.l    A0, [A7 + 0x4]
  6618. 00004620  70FF                     moveq.l    D0, 0xFFFFFFFF
  6619. label00004622:
  6620. 00004622  5280                     addq.l     D0, 1
  6621. 00004624  1218                     move.b     D1, [A0]+
  6622. 00004626  670C                     beq        +0xE /* 00004634 */
  6623. 00004628  226F 0008                movea.l    A1, [A7 + 0x8]
  6624. label0000462C:
  6625. 0000462C  1419                     move.b     D2, [A1]+
  6626. 0000462E  67F2                     beq        -0xC /* 00004622 */
  6627. 00004630  B401                     cmp.b      D2, D1
  6628. 00004632  66F8                     bne        -0x6 /* 0000462C */
  6629. label00004634:
  6630. 00004634  4E75                     rts
  6631. 00004636  206F 0004                movea.l    A0, [A7 + 0x4]
  6632. 0000463A  7000                     moveq.l    D0, 0x00
  6633. label0000463C:
  6634. 0000463C  1218                     move.b     D1, [A0]+
  6635. 0000463E  6710                     beq        +0x12 /* 00004650 */
  6636. 00004640  226F 0008                movea.l    A1, [A7 + 0x8]
  6637. label00004644:
  6638. 00004644  1419                     move.b     D2, [A1]+
  6639. 00004646  67F4                     beq        -0xA /* 0000463C */
  6640. 00004648  B401                     cmp.b      D2, D1
  6641. 0000464A  66F8                     bne        -0x6 /* 00004644 */
  6642. 0000464C  5388                     subq.l     A0, 1
  6643. 0000464E  2008                     move.l     D0, A0
  6644. label00004650:
  6645. 00004650  4E75                     rts
  6646. export_36:
  6647. 00004652  206F 0004                movea.l    A0, [A7 + 0x4]
  6648. 00004656  122F 0009                move.b     D1, [A7 + 0x9]
  6649. 0000465A  7000                     moveq.l    D0, 0x00
  6650. label0000465C:
  6651. 0000465C  B210                     cmp.b      D1, [A0]
  6652. 0000465E  6602                     bne        +0x4 /* 00004662 */
  6653. 00004660  2008                     move.l     D0, A0
  6654. label00004662:
  6655. 00004662  4A18                     tst.b      [A0]+
  6656. 00004664  66F6                     bne        -0x8 /* 0000465C */
  6657. 00004666  4E75                     rts
  6658. 00004668  206F 0004                movea.l    A0, [A7 + 0x4]
  6659. 0000466C  7000                     moveq.l    D0, 0x00
  6660. 0000466E  6006                     bra        +0x8 /* 00004676 */
  6661. label00004670:
  6662. 00004670  B401                     cmp.b      D2, D1
  6663. 00004672  660A                     bne        +0xC /* 0000467E */
  6664. 00004674  5280                     addq.l     D0, 1
  6665. label00004676:
  6666. 00004676  1218                     move.b     D1, [A0]+
  6667. 00004678  6708                     beq        +0xA /* 00004682 */
  6668. 0000467A  226F 0008                movea.l    A1, [A7 + 0x8]
  6669. label0000467E:
  6670. 0000467E  1419                     move.b     D2, [A1]+
  6671. 00004680  66EE                     bne        -0x10 /* 00004670 */
  6672. label00004682:
  6673. 00004682  4E75                     rts
  6674. 00004684  202F 0004                move.l     D0, [A7 + 0x4]
  6675. 00004688  6006                     bra        +0x8 /* 00004690 */
  6676. label0000468A:
  6677. 0000468A  B401                     cmp.b      D2, D1
  6678. 0000468C  6708                     beq        +0xA /* 00004696 */
  6679. 0000468E  5280                     addq.l     D0, 1
  6680. label00004690:
  6681. 00004690  2040                     movea.l    A0, D0
  6682. 00004692  226F 0008                movea.l    A1, [A7 + 0x8]
  6683. label00004696:
  6684. 00004696  1219                     move.b     D1, [A1]+
  6685. 00004698  6706                     beq        +0x8 /* 000046A0 */
  6686. 0000469A  1418                     move.b     D2, [A0]+
  6687. 0000469C  66EC                     bne        -0x12 /* 0000468A */
  6688. 0000469E  7000                     moveq.l    D0, 0x00
  6689. label000046A0:
  6690. 000046A0  4E75                     rts
  6691. 000046A2  202F 0004                move.l     D0, [A7 + 0x4]
  6692. 000046A6  6606                     bne        +0x8 /* 000046AE */
  6693. label000046A8:
  6694. 000046A8  202D F8DE                move.l     D0, [A5 - 0x722]
  6695. 000046AC  6730                     beq        +0x32 /* 000046DE */
  6696. label000046AE:
  6697. 000046AE  42AD F8DE                clr.l      [A5 - 0x722]
  6698. 000046B2  2040                     movea.l    A0, D0
  6699. 000046B4  6006                     bra        +0x8 /* 000046BC */
  6700. label000046B6:
  6701. 000046B6  B401                     cmp.b      D2, D1
  6702. 000046B8  660A                     bne        +0xC /* 000046C4 */
  6703. 000046BA  2008                     move.l     D0, A0
  6704. label000046BC:
  6705. 000046BC  1218                     move.b     D1, [A0]+
  6706. 000046BE  67E8                     beq        -0x16 /* 000046A8 */
  6707. 000046C0  226F 0008                movea.l    A1, [A7 + 0x8]
  6708. label000046C4:
  6709. 000046C4  1419                     move.b     D2, [A1]+
  6710. 000046C6  66EE                     bne        -0x10 /* 000046B6 */
  6711. label000046C8:
  6712. 000046C8  1218                     move.b     D1, [A0]+
  6713. 000046CA  6712                     beq        +0x14 /* 000046DE */
  6714. 000046CC  226F 0008                movea.l    A1, [A7 + 0x8]
  6715. label000046D0:
  6716. 000046D0  1419                     move.b     D2, [A1]+
  6717. 000046D2  67F4                     beq        -0xA /* 000046C8 */
  6718. 000046D4  B401                     cmp.b      D2, D1
  6719. 000046D6  66F8                     bne        -0x6 /* 000046D0 */
  6720. 000046D8  2B48 F8DE                move.l     [A5 - 0x722], A0
  6721. 000046DC  4220                     clr.b      -[A0]
  6722. label000046DE:
  6723. 000046DE  4E75                     rts
  6724. fn000046E0:
  6725. 000046E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  6726. 000046E2  206F 0004                movea.l    A0, [A7 + 0x4]
  6727. label000046E6:
  6728. 000046E6  5280                     addq.l     D0, 1
  6729. 000046E8  4A18                     tst.b      [A0]+
  6730. 000046EA  66FA                     bne        -0x4 /* 000046E6 */
  6731. 000046EC  4E75                     rts
  6732. export_37:
  6733. 000046EE  202F 0004                move.l     D0, [A7 + 0x4]
  6734. 000046F2  2040                     movea.l    A0, D0
  6735. 000046F4  226F 0008                movea.l    A1, [A7 + 0x8]
  6736. 000046F8  222F 000C                move.l     D1, [A7 + 0xC]
  6737. 000046FC  670A                     beq        +0xC /* 00004708 */
  6738. label000046FE:
  6739. 000046FE  10D1                     move.b     [A0]+, [A1]
  6740. 00004700  6702                     beq        +0x4 /* 00004704 */
  6741. 00004702  5289                     addq.l     A1, 1
  6742. label00004704:
  6743. 00004704  5381                     subq.l     D1, 1
  6744. 00004706  66F6                     bne        -0x8 /* 000046FE */
  6745. label00004708:
  6746. 00004708  4E75                     rts
  6747. 0000470A  202F 0004                move.l     D0, [A7 + 0x4]
  6748. 0000470E  2040                     movea.l    A0, D0
  6749. 00004710  226F 0008                movea.l    A1, [A7 + 0x8]
  6750. 00004714  222F 000C                move.l     D1, [A7 + 0xC]
  6751. 00004718  6710                     beq        +0x12 /* 0000472A */
  6752. label0000471A:
  6753. 0000471A  4A18                     tst.b      [A0]+
  6754. 0000471C  66FC                     bne        -0x2 /* 0000471A */
  6755. 0000471E  5388                     subq.l     A0, 1
  6756. label00004720:
  6757. 00004720  10D9                     move.b     [A0]+, [A1]+
  6758. 00004722  6706                     beq        +0x8 /* 0000472A */
  6759. 00004724  5381                     subq.l     D1, 1
  6760. 00004726  66F8                     bne        -0x6 /* 00004720 */
  6761. 00004728  4210                     clr.b      [A0]
  6762. label0000472A:
  6763. 0000472A  4E75                     rts
  6764. 0000472C  7000                     moveq.l    D0, 0x00
  6765. 0000472E  206F 0004                movea.l    A0, [A7 + 0x4]
  6766. 00004732  226F 0008                movea.l    A1, [A7 + 0x8]
  6767. 00004736  222F 000C                move.l     D1, [A7 + 0xC]
  6768. 0000473A  6006                     bra        +0x8 /* 00004742 */
  6769. label0000473C:
  6770. 0000473C  4A02                     tst.b      D2
  6771. 0000473E  6710                     beq        +0x12 /* 00004750 */
  6772. 00004740  5381                     subq.l     D1, 1
  6773. label00004742:
  6774. 00004742  670C                     beq        +0xE /* 00004750 */
  6775. 00004744  1418                     move.b     D2, [A0]+
  6776. 00004746  B419                     cmp.b      D2, [A1]+
  6777. 00004748  67F2                     beq        -0xC /* 0000473C */
  6778. 0000474A  6202                     bhi        +0x4 /* 0000474E */
  6779. 0000474C  5580                     subq.l     D0, 2
  6780. label0000474E:
  6781. 0000474E  5280                     addq.l     D0, 1
  6782. label00004750:
  6783. 00004750  4E75                     rts
  6784. fn00004752:
  6785. 00004752  4E56 FFFC                link       A6, -0x0004
  6786. 00004756  2F0C                     move.l     -[A7], A4
  6787. 00004758  286E 000A                movea.l    A4, [A6 + 0xA]
  6788. 0000475C  0C6E FFFF 0008           cmpi.w     [A6 + 0x8], 0xFFFF
  6789. 00004762  6606                     bne        +0x8 /* 0000476A */
  6790. 00004764  70FF                     moveq.l    D0, 0xFFFFFFFF
  6791. 00004766  6000 008C                bra        +0x8E /* 000047F4 */
  6792. label0000476A:
  6793. 0000476A  2F0C                     move.l     -[A7], A4
  6794. 0000476C  4EBA FC8E                jsr        [PC - 0x372 /* 000043FC */]
  6795. 00004770  4A2C 0001                tst.b      [A4 + 0x1]
  6796. 00004774  588F                     addq.l     A7, 4
  6797. 00004776  6A0A                     bpl        +0xC /* 00004782 */
  6798. 00004778  4AAC 0012                tst.l      [A4 + 0x12]
  6799. 0000477C  675A                     beq        +0x5C /* 000047D8 */
  6800. 0000477E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6801. 00004780  6072                     bra        +0x74 /* 000047F4 */
  6802. label00004782:
  6803. 00004782  202C 0012                move.l     D0, [A4 + 0x12]
  6804. 00004786  B0AC 000A                cmp.l      D0, [A4 + 0xA]
  6805. 0000478A  6622                     bne        +0x24 /* 000047AE */
  6806. 0000478C  4AAC 000A                tst.l      [A4 + 0xA]
  6807. 00004790  671C                     beq        +0x1E /* 000047AE */
  6808. 00004792  202C 0012                move.l     D0, [A4 + 0x12]
  6809. 00004796  91AC 0016                sub.l      [A4 + 0x16], D0
  6810. 0000479A  42AC 0012                clr.l      [A4 + 0x12]
  6811. 0000479E  41EC 0004                lea.l      A0, [A4 + 0x4]
  6812. 000047A2  2948 000E                move.l     [A4 + 0xE], A0
  6813. 000047A6  08EC 0007 0001           bset.b     [A4 + 0x1], 0x7
  6814. 000047AC  602A                     bra        +0x2C /* 000047D8 */
  6815. label000047AE:
  6816. 000047AE  202C 000E                move.l     D0, [A4 + 0xE]
  6817. 000047B2  B0AC 0006                cmp.l      D0, [A4 + 0x6]
  6818. 000047B6  6620                     bne        +0x22 /* 000047D8 */
  6819. 000047B8  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  6820. 000047BC  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6821. 000047C0  202C 000A                move.l     D0, [A4 + 0xA]
  6822. 000047C4  90AC 0012                sub.l      D0, [A4 + 0x12]
  6823. 000047C8  D1AC 000E                add.l      [A4 + 0xE], D0
  6824. 000047CC  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  6825. 000047D0  4EBA E67A                jsr        [PC - 0x1986 /* 00002E4C */]
  6826. 000047D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6827. label000047D8:
  6828. 000047D8  0894 0005                bclr.b     [A4], 0x5
  6829. 000047DC  52AC 0012                addq.l     [A4 + 0x12], 1
  6830. 000047E0  53AC 000E                subq.l     [A4 + 0xE], 1
  6831. 000047E4  206C 000E                movea.l    A0, [A4 + 0xE]
  6832. 000047E8  102E 0009                move.b     D0, [A6 + 0x9]
  6833. 000047EC  1080                     move.b     [A0], D0
  6834. 000047EE  7200                     moveq.l    D1, 0x00
  6835. 000047F0  1200                     move.b     D1, D0
  6836. 000047F2  3001                     move.w     D0, D1
  6837. label000047F4:
  6838. 000047F4  285F                     movea.l    A4, [A7]+
  6839. 000047F6  4E5E                     unlink     A6
  6840. 000047F8  4E75                     rts
  6841.